Python-mode là một plugin vim cho phép bạn viết mã Python trong trình soạn thảo Vim một cách nhanh chóng bằng việc sử dụng các thư viện bao gồm pylint, rope, pydoc, pyflakes, pep8, autopep8, pep257 và mccabe để cung cấp các tính năng như phân tích tĩnh, tái cấu trúc, gập nội dung, hoàn thiện, tài liệu, và nhiều hơn nữa.
Plugin này chứa tất cả các tính năng mà bạn có thể sử dụng để phát triển ứng dụng python trong trình soạn thảo Vim.
Tính năng Python-mode
Nó có các tính năng đáng chú ý sau:
- Hỗ trợ phiên bản Python 2.6+ và 3.2+.
- Hỗ trợ làm nổi bật cú pháp.
- Hỗ trợ ảo hóa môi trường (virtualenv).
- Hỗ trợ gập nội dung Python.
- Hỗ trợ thụt lề Python nâng cao.
- Cho phép chạy mã Python từ trong Vim.
- Cho phép thêm/xóa điểm ngừng (breakpoints).
- Hỗ trợ di chuyển và các toán tử Python.
- Cho phép kiểm tra mã (pylint, pyflakes, pylama,...) có thể chạy đồng thời.
- Hỗ trợ tự động sửa các lỗi PEP8.
- Cho phép tìm kiếm trong tài liệu Python.
- Hỗ trợ tái cấu trúc mã.
- Hỗ trợ hoàn thiện mã mạnh.
- Hỗ trợ chuyển tới định nghĩa.
Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách thiết lập Vim để sử dụng Python-mode trong Linux để phát triển ứng dụng Python trong trình soạn thảo Vim.
Cách cài đặt Python-mode cho Vim trên Linux
Bắt đầu bằng cách cài đặt Pathogen (giúp cài đặt plugin và tập tin chạy một cách dễ dàng trong các thư mục riêng tư của chúng) để dễ dàng cài đặt Python-mode.
Chạy các lệnh sau để lấy tập tin pathogen.vim và các thư mục cần thiết:
# mkdir -p ~/.vim/autoload ~/.vim/bundle && \
# curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
Sau đó, thêm các dòng sau vào tập tin ~/.vimrc của bạn:
execute pathogen#infect()
syntax on
filetype plugin indent on
Sau khi cài đặt pathogen, bạn có thể đặt Python-mode vào thư mục ~/.vim/bundle như sau.
# cd ~/.vim/bundle
# git clone https://github.com/klen/python-mode.git
Sau đó, xây dựng lại helptags trong vim như sau.
:helptags
Bạn cần bật filetype-plugin (:help filetype-plugin-on) và filetype-indent (:help filetype-indent-on) để sử dụng python-mode.
Cài đặt Python-mode trên Debian và Ubuntu
Một cách khác bạn có thể cài đặt python-mode trên hệ thống Debian và Ubuntu bằng cách sử dụng PPA như sau.
$ sudo add-apt-repository https://klen.github.io/python-mode/deb main
$ sudo apt-get update
$ sudo apt-get install vim-python-mode
Nếu bạn gặp thông báo: "The following signatures couldn't be verified because the public key is not available", chạy lệnh sau:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B5DF65307000E266
Bây giờ bật python-mode bằng cách sử dụng vim-addon-manager như sau.
$ sudo apt install vim-addon-manager
$ vim-addons install python-mode
Tùy chỉnh Python-mode trên Linux
Để ghi đè các phím tắt mặc định, định lại chúng trong các tệp tin .vimrc, ví dụ:
" Override go-to.definition key shortcut to Ctrl-]
let g:pymode_rope_goto_definition_bind = "<C-]>"
" Override run current python file key shortcut to Ctrl-Shift-e
let g:pymode_run_bind = ""
" Override view python doc key shortcut to Ctrl-Shift-d
let g:pymode_doc_bind = ""
Lưu ý rằng python-mode mặc định sử dụng kiểm tra cú pháp Python 2. Bạn có thể bật kiểm tra cú pháp Python 3 bằng cách thêm này vào .vimrc của bạn.
let g:pymode_python = 'python3'
Bạn có thể tìm thêm tùy chọn cấu hình tại Repository Python-mode trên Github: https://github.com/python-mode/python-mode
Đó là tất cả cho bây giờ! Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách tích hợp Vim với Python-mode trên Linux. Chia sẻ ý kiến của bạn với chúng tôi qua biểu mẫu phản hồi bên dưới.