Python-mode - Vim Düzenleyicide Python Uygulamaları Geliştirmek için Bir Vim Eklentisi


Python modu, kodlama özellikleri için pylint, ip, pydoc, pyflakes, pep8, autopep8, pep257 ve mccabe gibi kitaplıkları kullanarak Vim düzenleyicide Python kodunu hızlı bir şekilde yazmanıza olanak tanıyan bir vim eklentisidir. Statik analiz, yeniden düzenleme, katlama, tamamlama, belgeleme ve daha fazlası gibi.

Önerilen Okuma: Bash-Support – Vim Düzenleyicisini Bash-IDE'ye Dönüştüren Bir Vim Eklentisi

Bu eklenti, Vim editöründe python uygulamaları geliştirmek için kullanabileceğiniz tüm özellikleri içerir.

Python Modu Özellikleri

Aşağıdaki dikkate değer özelliklere sahiptir:

  • Python 2.6+ ve 3.2+ sürümlerini destekleyin.
  • Sözdizimi vurgulamayı destekler.
  • Virtualenv desteği sunar.
  • Python katlamayı destekler.
  • Gelişmiş python girintisi sunar.
  • Python kodunun Vim içinden çalıştırılmasını sağlar.
  • Kesme noktalarının eklenmesini/kaldırılmasını sağlar.
  • Python hareketlerini ve operatörlerini destekler.
  • Aynı anda çalıştırılabilen kod kontrolünü (pylint, pyflakes, pylama,…) etkinleştiriri>
  • PEP8 hatalarının otomatik olarak düzeltilmesini destekler.
  • Python belgelerinde arama yapmaya izin verir.
  • Kod yeniden düzenlemeyi destekler.
  • Güçlü kod tamamlamayı destekler.
  • Tanıma gitmeyi destekler.

Bu eğitimde, Vim düzenleyicisinde Python uygulamaları geliştirmek için Linux'ta Python modunu kullanacak şekilde Vim'in nasıl kurulacağını göstereceğiz.

Linux'ta Vim için Python modu nasıl kurulur

Python modunun kolay kurulumu için Pathogen'i yükleyerek başlayın (eklentileri ve çalışma zamanı dosyalarını kendi özel dizinlerine kurmayı son derece kolaylaştırır).

pathogen.vim dosyasını ve ihtiyaç duyduğu dizinleri almak için aşağıdaki komutları çalıştırın:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Ardından aşağıdaki satırları ~/.vimrc dosyanıza ekleyin:

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

Patojeni yükledikten sonra Python modunu ~/.vim/bundle'a aşağıdaki gibi yerleştirebilirsiniz.


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

Daha sonra vim'deki yardım etiketlerini bu şekilde yeniden oluşturun.

:helptags

filetype-plugin (:help filetype-plugin-on) ve filetype-indent'i (:help ) etkinleştirmeniz gerekir filetype-indent-on) python modunu kullanmak için.

Python modunu Debian ve Ubuntu'ya yükleyin

Gösterildiği gibi PPA'yı kullanarak Debian ve Ubuntu sistemlerine python-mode kurmanın başka bir yolu.

sudo add-apt-repository https://klen.github.io/python-mode/deb main
sudo apt-get update
sudo apt-get install vim-python-mode

“Genel anahtar mevcut olmadığından aşağıdaki imzalar doğrulanamadı” mesajıyla karşılaşırsanız aşağıdaki komutu çalıştırın:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B5DF65307000E266

Şimdi vim-addon-manager'ı bu şekilde kullanarak python-mode'u etkinleştirin.

sudo apt install vim-addon-manager
vim-addons install python-mode

Linux'ta Python modunu özelleştirme

Varsayılan anahtar bağlamalarını geçersiz kılmak için bunları .vimrc dosyalarında yeniden tanımlayın, örneğin:

" 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 = "<C-S-e>"

" Override view python doc key shortcut to Ctrl-Shift-d
let g:pymode_doc_bind = "<C-S-d>"

Python modunun varsayılan olarak python 2 sözdizimi denetimini kullandığını unutmayın. Bunu .vimrc'nize ekleyerek python 3 sözdizimi kontrolünü etkinleştirebilirsiniz.

let g:pymode_python = 'python3'

Python modu Github Deposunda ek yapılandırma seçeneklerini bulabilirsiniz: https://github.com/python-mode/python-mode

Şimdilik bu kadar! Bu eğitimde size Vim'i Linux'ta Python moduyla nasıl entegre edeceğinizi göstereceğiz. Aşağıdaki geri bildirim formunu kullanarak düşüncelerinizi bizimle paylaşın.