പൈത്തൺ-മോഡ് - വിം എഡിറ്ററിൽ പൈത്തൺ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ഒരു വിം പ്ലഗിൻ


സ്റ്റാറ്റിക് അനാലിസിസ്, റീഫാക്uടറിംഗ് തുടങ്ങിയ കോഡിംഗ് ഫീച്ചറുകൾക്കായി പൈലിന്റ്, റോപ്പ്, പൈഡോക്, പൈഫ്ലേക്uസ്, പെപ്8, ഓട്ടോപെപ്8, പെപ്257, മക്uകേബ് എന്നിവയുൾപ്പെടെയുള്ള ലൈബ്രറികൾ ഉപയോഗിച്ച് വിം എഡിറ്ററിൽ പൈത്തൺ കോഡ് വേഗത്തിൽ എഴുതാൻ നിങ്ങളെ പ്രാപ്uതമാക്കുന്ന ഒരു വിം പ്ലഗിൻ ആണ് പൈത്തൺ-മോഡ്. മടക്കൽ, പൂർത്തീകരണം, ഡോക്യുമെന്റേഷൻ എന്നിവയും അതിലേറെയും.

Vim എഡിറ്ററിൽ പൈത്തൺ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന എല്ലാ സവിശേഷതകളും ഈ പ്ലഗിനിൽ അടങ്ങിയിരിക്കുന്നു.

ഇതിന് ഇനിപ്പറയുന്ന ശ്രദ്ധേയമായ സവിശേഷതകൾ ഉണ്ട്:

  • പൈത്തൺ പതിപ്പ് 2.6+, 3.2+ എന്നിവയെ പിന്തുണയ്ക്കുക.
  • സിന്റക്സ് ഹൈലൈറ്റിംഗിനെ പിന്തുണയ്ക്കുന്നു.
  • virtualenv പിന്തുണ വാഗ്ദാനം ചെയ്യുന്നു.
  • പൈത്തൺ ഫോൾഡിംഗ് പിന്തുണയ്ക്കുന്നു.
  • മെച്ചപ്പെടുത്തിയ പൈത്തൺ ഇൻഡന്റേഷൻ വാഗ്ദാനം ചെയ്യുന്നു.
  • Vim-ൽ നിന്ന് പൈത്തൺ കോഡ് പ്രവർത്തിപ്പിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • ബ്രേക്ക് പോയിന്റുകളുടെ കൂട്ടിച്ചേർക്കൽ/നീക്കം സാധ്യമാക്കുന്നു.
  • പൈത്തൺ ചലനങ്ങളെയും ഓപ്പറേറ്റർമാരെയും പിന്തുണയ്ക്കുന്നു.
  • ഒരേസമയം പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കോഡ് പരിശോധന (പൈലിന്റ്, പൈഫ്ലേക്സ്, പൈലാമ, …) പ്രാപ്തമാക്കുന്നു>
  • PEP8 പിശകുകളുടെ ഓട്ടോഫിക്സിംഗ് പിന്തുണയ്ക്കുന്നു.
  • പൈത്തൺ ഡോക്യുമെന്റേഷനിൽ തിരയാൻ അനുവദിക്കുന്നു.
  • കോഡ് റീഫാക്റ്ററിംഗിനെ പിന്തുണയ്ക്കുന്നു.
  • ശക്തമായ കോഡ് പൂർത്തീകരണത്തെ പിന്തുണയ്ക്കുന്നു.
  • നിർവചനത്തിലേക്ക് പോകുന്നതിനെ പിന്തുണയ്ക്കുന്നു.

ഈ ട്യൂട്ടോറിയലിൽ, Vim എഡിറ്ററിൽ പൈത്തൺ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് Linux-ൽ Python-mode ഉപയോഗിക്കുന്നതിന് Vim എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

ലിനക്സിൽ Vim-നായി പൈത്തൺ മോഡ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

Python-mode എളുപ്പത്തിൽ ഇൻസ്റ്റാളുചെയ്യുന്നതിനായി Pathogen ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ആരംഭിക്കുക (പ്ലഗിനുകളും റൺടൈം ഫയലുകളും അവരുടെ സ്വന്തം ഡയറക്uടറികളിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വളരെ എളുപ്പമാക്കുന്നു).

pathogen.vim ഫയലും അതിന് ആവശ്യമായ ഡയറക്uടറികളും ലഭിക്കുന്നതിന് താഴെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

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

തുടർന്ന് താഴെ പറയുന്ന വരികൾ നിങ്ങളുടെ ~/.vimrc ഫയലിലേക്ക് ചേർക്കുക:

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

നിങ്ങൾ രോഗകാരി ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ഇപ്പോൾ പൈത്തൺ-മോഡ് ~/.vim/bundle-ലേക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ഉൾപ്പെടുത്താം.

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

എന്നിട്ട് ഇതുപോലെ വിമ്മിൽ ഹെൽപ്പ് ടാഗുകൾ പുനർനിർമ്മിക്കുക.

:helptags

പൈത്തൺ മോഡ് ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ filetype-plugin (:help filetype-plugin-on), filetype-indent (:help filetype-indent-on) എന്നിവ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

ഡെബിയനിലും ഉബുണ്ടുവിലും പൈത്തൺ മോഡ് ഇൻസ്റ്റാൾ ചെയ്യുക

കാണിച്ചിരിക്കുന്നതുപോലെ പിപിഎ ഉപയോഗിച്ച് ഡെബിയൻ, ഉബുണ്ടു സിസ്റ്റങ്ങളിൽ പൈത്തൺ മോഡ് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്ന മറ്റൊരു മാർഗം.

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

നിങ്ങൾ സന്ദേശം നേരിടുകയാണെങ്കിൽ: പബ്ലിക് കീ ലഭ്യമല്ലാത്തതിനാൽ ഇനിപ്പറയുന്ന ഒപ്പുകൾ പരിശോധിക്കാൻ കഴിഞ്ഞില്ല, താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

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

ഇപ്പോൾ vim-addon-manager ഉപയോഗിച്ച് പൈത്തൺ മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.

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

ലിനക്സിൽ പൈത്തൺ മോഡ് ഇഷ്ടാനുസൃതമാക്കുന്നു

ഡിഫോൾട്ട് കീ ബൈൻഡിംഗുകൾ അസാധുവാക്കാൻ, അവയെ .vimrc ഫയലുകളിൽ പുനർനിർവചിക്കുക, ഉദാഹരണത്തിന്:

" 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>"

പൈത്തൺ-മോഡ് സ്ഥിരസ്ഥിതിയായി പൈത്തൺ 2 വാക്യഘടന പരിശോധന ഉപയോഗിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക. ഇത് നിങ്ങളുടെ .vimrc-ൽ ചേർത്തുകൊണ്ട് നിങ്ങൾക്ക് പൈത്തൺ 3 വാക്യഘടന പരിശോധന പ്രവർത്തനക്ഷമമാക്കാം.

let g:pymode_python = 'python3'

Python-mode Github Repository-യിൽ നിങ്ങൾക്ക് അധിക കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ കണ്ടെത്താം: https://github.com/python-mode/python-mode

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! ഈ ട്യൂട്ടോറിയലിൽ, ലിനക്സിലെ പൈത്തൺ-മോഡുമായി Vim-ലേക്ക് എങ്ങനെ സംയോജിപ്പിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടുക.