Kas ir Vim Leader Key

Kas Ir Vim Leader Key



Programmā Vim līdera taustiņu izmanto, lai izveidotu īsceļus un izpildītu komandas. Slīpsvītra (\) programmā Vim ir noklusējuma līdera atslēga, taču varat to mainīt atbilstoši savām vajadzībām.

Es vēlams izmantot Vim, lai rediģētu savus dokumentus, un tā daudzās neatklātās funkcijas mani vienmēr pārsteidz. Vadītāja atslēga ir viena no tām. Ja esat Mac lietotājs, jums jāzina komandas taustiņš, ko var saukt arī par vadošo taustiņu. Vim līdera atslēgas funkcionalitāte ir diezgan līdzīga Mac komandas taustiņam.

Līdera atslēgas mērķis

Jums jāapzinās Vim taustiņu kartēšanas funkcija; tas ļauj iestatīt pielāgotus īsinājumtaustiņus, lai aktivizētu dažādas Vim komandas un funkcijas. Taču daudziem taustiņiem jau ir sava veida komandrindas funkcionalitāte, tāpēc tos nevar iestatīt kā īsinājumtaustiņus. Šeit noder līdera atslēga.







Vadītāja atslēga ir prefiksa atslēga, kas pievienota pirms citas atslēgas, lai kartētu saīsni Vim funkcionalitātei. Daudzi spraudņu izstrādātāji saviem spraudņu īsinājumtaustiņiem izmanto arī līdera taustiņu.



Izmantojot Leader taustiņu

Lai izmantotu līdera taustiņu, vispirms nospiediet līdera taustiņu (\) un pēc tam kartēto taustiņu vai komandu. Piemēram, ja esat kartējis s , varat to palaist, izmantojot \+s taustiņus Vim NORMAL režīmā.



Ir svarīgi atzīmēt, ka pēc līdera taustiņa (\) nospiešanas jums būs tikai 1 sekunde (1000 milisekundes), lai nospiestu otru taustiņu vai ievadītu komandu. Pēc noklusējuma Vim logā nevar redzēt, vai esat nospiedis taustiņu.





Taču, pateicoties Vim pielāgošanai, jūs varat skatīt līdera taustiņu Vim logā un mainīt vadošā taustiņa nospiešanas laiku. Lai parādītu komandas Vim loga apakšā, ievietojiet iestatīt showcmd komandu vimrc failu.

komplekts showcmd

Lai mainītu laiku, izmantojiet timeoutlen=[vērtība] , kur [vērtība] ir milisekundēs.



noildze = [ vērtību ]

Piemēram, lai iestatītu noildze līdz 2 sekundēm, izmantojiet 2000 kā vērtību.

Lai uzzinātu vairāk par showcmd un noildze izmantot :help showcmd un :help timeoutlen komandas programmā Vim.

Vadītāja atslēgas maiņa

Slīpssvītra (\) ir Vim noklusējuma līderis, taču dažiem lietotājiem tas šķiet neērti. Vadītāja taustiņu var viegli mainīt, un parasti priekšroka tiek dota komata (,) taustiņam.

Lai mainītu Vim vadītāja atslēgu, atveriet vimrc failu un vietu let mapleader= ' , ' mantotajām Vim versijām.

ļaut kļavu vadītājs = ','

Ja jums ir Vim versija 9 vai jaunāka, varat izmantot arī g:mapleader= ' , ' .

g: kļavu vadītājs = ','

Šeit, g ir prefikss, ko lieto Vim, lai apzīmētu globālo kontekstu.

Piezīme: Pat ja jums ir Vim versija 9, joprojām varat izmantot mantoto līdera atslēgas definēšanas veidu.

Pēc izmaiņu veikšanas saglabājiet vimrc failu, nospiežot maiņa+zz taustiņus vai rakstīšanu :wq komandu.

Tādā veidā jūs varat mainīt Vim līdera taustiņu uz komatu (,), taču varat arī mainīt to uz jebkuru taustiņu atkarībā no jūsu personīgajām vēlmēm un darbplūsmas.

Atslēgu kartēšana ar Leader

Lai kartētu Vim funkcionalitāti ar līdera taustiņu, izmantojiet karte {key} [Komanda/Funkcija] sintakse:

karte < vadītājs > { taustiņu } : [ Komanda / Funkcija ]

Kartēsim rindu numerācijas funkcionalitāti ar n atslēgas.

nnoremap < vadītājs > n: iestatīts numurs < CR >

Ievietojiet iepriekš minēto komandu mapē vimrc failu un saglabājiet to.

The nnoremap norāda nerekursīvo kartēšanu NORMAL režīmā, n ir līdera un pielāgoto taustiņu kombinācija. Pēc kola (:) kartēšanai var ievietot jebkuru vim komandu vai funkciju. The norāda pārvadājuma atgriešanos vai Ievadiet taustiņu.

Tagad ikreiz, kad nospiežat ,+n ievadiet Vim dokumentu, tiks iespējota rindas numura funkcija.

Lai kartētu Vim Script funkciju, vispirms programmā izveidojiet Vim Script funkciju vimrc failu un pēc tam izmantojiet zvanu komandu ar funkcijas nosaukumu.

nnoremap < vadītājs > m :call ToggleMouse ( ) < CR >

Turklāt daudziem spraudņiem ir garas komandas; jūs noteikti vēlaties tiem izveidot īsceļus. Tam iesaku izmantot līdera atslēgu.

Vietējā līdera atslēga

Vims nāk ar citu vadītāju, ko sauc par vietējo vadītāju, kas ir līdzīgs līderim, bet ir specifisks buferim. Piemēram, ja strādājat pie noteikta veida faila ar konkrētiem iestatījumiem un vēlaties šim failam atsevišķu līdera atslēgu, varat izveidot sekundāro vadītāju, ko sauc par vietējo vadītāju.

Tāpat kā līdera taustiņu, to var iestatīt uz jebkuru taustiņu. Lai domuzīmes (-) taustiņu iestatītu kā vietējo līderi, pievienojiet let maplocalleader ='-' iekš vimrc failu.

ļaut maplocalleader = '-'

Vietējās līdera atslēgas vienīgais mērķis ir definēt īsinājumtaustiņus konkrētiem failu tipiem. Piemēram, The NERDTree ir labi zināms Vim spraudnis failu izpētei. Lai atvērtu NERDTree failu pārlūku, jums nepatiks rakstīt visu :NERDTree komandu. Saņemiet līdera atslēgas palīdzību noremap n :NERDTree .

Vairāku līdera taustiņu izmantošana

Varat definēt vairākus līdera taustiņus vimrc failu. Bet vairāku līdera taustiņu izmantošana ir atkarīga no tā, kā jūs tos definējat vimrc failu. Piemēram, esat iestatījis divus līdera taustiņus, viens ir komats (,) un otrs ir punkts (.). Visas kartēšanas zem komata (,) definētās līdera atslēgas izmantos to kā līderi, un visas kartēšanas zem punkta (.) izmantos to kā līderi.

ļaut kļavu vadītājs = ','

nnoremap < vadītājs > m :tabnew

ļaut kļavu vadītājs = '.'

nnoremap < vadītājs > m :tabclose

The ,+m taustiņi izveidos cilni Vim, kamēr .+m aizvērs to.

Zemāk ir mans fināls vimrc faila konfigurāciju pēc šo izmaiņu veikšanas.

Secinājums

Vim līdera atslēga ir nosaukumvieta lietotāja vai spraudņa definētiem Vim īsinājumtaustiņiem. Slīpssvītra (\) ir Vim noklusējuma atslēga, taču to var mainīt, izmantojot let mapleader=[somekey] komandu. Lai gan vietējais līderis ir vēl viena vadošā atslēga Vim, ko var izmantot kā failam specifisku līdera atslēgu. Turklāt jums var būt definētas vairākas līdera atslēgas vimrc failu. Kopumā līdera atslēga ir Vim funkcija, kas uzlabo tā funkcionalitāti, un to var izmantot dažādos veidos, lai darbplūsma būtu efektīvāka.