Тази статия ще ви покаже как да инсталирате 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 не се актуализира автоматично с файла с изходния код. За да разрешите този проблем, можете да използвате някои полезни автоматични плъгини, които поддържат актуален вашия изходен код и файл с тагове.