Cài đặt plugin cho Vim code Python

Sau một thời gian sử dụng các IDE để hỗ trợ lập trình python cụ thể là mình học viết các restful web api sử dụng flask, flask-restless … quyết định chuyển sang dùng vim vì một số lý do sau:

  • Màn hình laptop bé qúa nên việc sử dụng IDE rất chiếm chỗ :smiley:
  • Nhu cầu cần sử dụng nhiều terminal để kiểm tra kết quả, cài thêm gói trong virtualenv việc chuyển qua chuyển lại giữa IDE với terminals khá bất tiện.
  • Chỉ cần bật cái terminal là có thể chiến đc rồi.
  • Lý do quan trọng nhất là muốn xem hình gấu trên desktop khi code(terminal chỉnh trong suốt được ide thì thua :expressionless: )

Nói sơ qua bạn nào xài python chắc cũng biết/ sử dụng virtualenv để cài đặt sử dụng các package của python mà ko sợ ảnh hưởng tới toàn bộ hệ thống, thì bên cạnh đó còn có virtualenvwrapper để giúp quản lý các virtalenv đã tạo ra.
Việc cài đặt virtualenvwrapper cũng y chang như các gói khác của python có thể dùng pip install dễ dàng.
Sa khi cài đặt chỉ việc set biến môi trường vô file .bashrc

$ export WORKON_HOME=~/Envs
$ source /usr/local/bin/virtualenvwrapper.sh

Với ~/Envs là thư mục chứa các virtualenv đã tạo.
Để sử dụng virtualenv nào chỉ việc gõ

$ workon ten_virtualenv_da_tao

Để sử dụng vim cho code python thì mình sử dụng cái này https://github.com/klen/python-mode python-mode cho vim. Hỗ trợ nhiều tính năng, thu gọn xổ các hàm lớp, nhảy tới định nghĩa hàm, tự động thụt vô, kiểm tra lỗi, refactor… các bạn tham khảo thêm.
Để cài plugin cho vim thì có nhiều cách:

  1. Sử dụng pathogen hoặc vundle (Recommended by dentist)
  2. Manual clone code về tự build tự cài
  3. Cài thông qua debian package(chắc không phải vim plugin nào cũng support)
    Trước hết để cài cài pathogen làm như sau(đứng tại thư mục gốc ~):
$ cd
mkdir .vim 
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

tạo hai thư mục autoload và bundle trong thư mục vim (vim là thư mục ẩn ở thư mục home)
sau đó tạo file ẩn .vimrc thêm vào như sau:

execute pathogen#infect()
syntax on
filetype plugin indent on

Bây giờ để cài plugin python-mode cho vim chỉ việc làm như sau

% cd ~/.vim
% cd bundle
% git clone git://github.com/klen/python-mode.git

Thêm hai dòng này vô file .vimrc nữa là xong:

call pathogen#infect()
call pathogen#helptags()

Việc cài plugin cho vim thông qua pathogen đơn giản vậy thôi cần cài plugin nào có thể lên đây kiếm http://vimawesome.com/plugin rồi đứng ở thư mục bundle clone source từ github về là xong.


Khi cài đặt xong thì có thể xem Document từ package đã cài như trong hình là class Flask chẳng hạn,
ở góc dưới thì có thông tin về errors hay warning nếu có.
Ngoài ra trong qúa trình sử dụng có thể xem document của python-mode bằng cách gõ
:help pymode từ cửa sổ vim như hình:

Cuối cùng để đóng panel của Document:

:quit

Mới dùng thì hơi rối chút dùng quen chắc sẽ thích bởi chẳng cần phải rời tay khỏi bàn phím :P. All stuffs at your fingers.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?