vim

Интегриране на Vim с ctags

Интегриране на Vim с ctags
Ctags е инструмент, използван за навигация на методи за индексиране на изходния код, класове, идентификатори и променливи. Ctags съхранява индекса на програмния код в отделен файл с тагове. Във файла с тагове всеки ред съдържа един таг. Можете да получите много подробности от този индекс. Ctags поддържа 41 програмни кодови езика и улеснява търсенето на методи или функционални блокове в големи проекти, особено когато не познавате работата на кодовите редове. Например, понякога може да не знаете как да се извиква конкретният метод при програмиране. С инструмента ctags можете веднага да преминете към дефиницията на метода.

Тази статия ще ви покаже как да инсталирате ctags на вашия Ubuntu 20.04 Linux система и как да интегрирате Vim с ctags за навигация в изходния код.

Инсталиране на ctags на Ubuntu 20.04

Ctags не е инсталиран по подразбиране на Ubuntu 20.04. Използвайте следната команда, за да инсталирате ctags на Ubuntu 20.04:

$ sudo apt инсталира ctags

Изберете папката на проекта за програмиране на изходния код, за да определите дали ctags функционира правилно. Тази статия ще използва няколко примера, за да тества как ctags функционира с проекти на Python.

Придвижете се до посочената папка, където искате да внедрите ctags. Използвайте следната команда, за да се придвижите до папката Python и да изброите файлове.

$ cd pythoncode
$ ls

Интегриране на ctags с Vim

Цялата информация, свързана с ctags, се съхранява във файл с тагове. Така че, ще трябва да зададете пътя на папката в ~ /.vimrc файл преди да използвате ctags.

Отворете ~ /.vimrc файл в vim редактор с root права с помощта на терминала.

$ sudo vim ~ /.vimrc

Напишете следния набор от команди в .vimrc файл и го запазете.

: синтаксис на
задайте тагове + = $ HOME / home / kbuzdar / pythoncode /

В горното изображение „/ home / kbuzdar / pythoncode /“ е пътят до папката, където ще се съхранява файлът с тагове.

Работа с ctags

Придвижете се до посочената папка през терминала и използвайте следната команда, за да създадете ctags на файловете с програмен код, които съществуват в тази папка.

$ ctags -R *
$ ls

След изпълнението на горната команда ще забележите, че в тази папка е създаден файл с име „тагове“.

Отворете файла с тагове в редактора на vim. Файлът с тагове съдържа всички подробности за етикетите на програмните кодови файлове, налични в текущата папка.

$ vim тагове

Намерете етикети с помощта на шаблон за търсене

Можете да търсите етикет, като използвате шаблон за търсене във Vim. За целта отворете кодовия файл на python с име even_odd.py във Vim. След това потърсете маркера 'if', като напишете ': / if', както следва:

$ vim lepyear.py
: / ако

Следният изход ще се покаже, когато натиснете Въведете ключ. Маркерът „if“ ще бъде подчертан, ако съществува във файла с изходен код на Python.

Търсене на етикети с помощта на командата на етикет

Можете да използвате командата tag в Vim, за да търсите маркер във файла, който съществува във файла тагове. Използвайте следната команда за търсене на маркер във файл:

: таг

Например в следващия изход маркерът „num“ съществува във файла с тагове.

: таг номер

Ако файлът съдържа един и същ таг много пъти във файл, командата ctag ви позволява да преминете към следващия маркер от същия тип в списъка с маркери. Използвайте следната команда, за да преместите курсора към следващия етикет от същия тип:

: tnext

Командата ctag също ви позволява да преминете към предишния етикет от същия тип в списъка с маркери. Използвайте следната команда, за да преместите курсора към предишния етикет от същия тип:

: tprev

Можете също да преминете към последния и първия маркер от същия тип маркер, търсен в списъка. За да преминете към последния маркер от същия тип като търсения маркер, въведете следната команда:

: tlast

За да преминете към първия етикет от същия тип като търсения маркер, въведете следната команда:

: tfirst

За да изберете определен маркер от списък с маркери след отваряне на файла с изходния код, използвайте следната команда:

: tselect

Можете да покажете текущата информация за маркера, като използвате следната команда:

: тагове

Ctags са полезни за навигация в изходния код във файл. Използвайки файла с тагове, можете да търсите подходящия етикет във файла с изходния код. Имайте предвид, че ако промените файла с изходния код, всеки път, когато правите тези промени, ще трябва да интегрирате и конфигурирате ctags с промените. Това е така, защото файлът ctags не се актуализира автоматично с файла с изходния код.  За да разрешите този проблем, можете да използвате някои полезни автоматични плъгини, които поддържат актуален вашия изходен код и файл с тагове.

Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...