Забележки на разсеяния администратор - Използване на подчертаване на синтаксиса

РЪКОВОДСТВО ЗА ПОТРЕБИТЕЛИ VIM - Bram Moolenaar

Използване на подчертаване на синтаксис

Черно-белият текст е скучен. Цветовете носят живот. Цветът не само изглежда красив, но и ви помага да работите по-бързо. Можете да промените цветовете, които се използват за показване на различни парчета текст. Можете също да отпечатате текст в цветовете, които виждате на екрана.

06.1 Как да активирам?

Цялата магия започва с една проста команда:

В повечето ситуации това трябва да е достатъчно, за да се появи подчертаването на синтаксиса във вашия файл. Vim автоматично ще открие типа на файла и ще зареди подходящите правила за открояване. Коментарите стават сини, ключовите думи кафяви, а редовете червени. Преглеждането на файла става лесно и приятно. След известно време ще започнете да разбирате колко е трудно да се разбере прост черно-бял текст.!

Ако винаги искате да използвате подчертаване на синтаксис, поставете командата ": syntax enable" в | vimrc |.

Ако искате подчертаването на синтаксиса да работи само с терминали, които поддържат цвят, тогава можете да поставите във файла | vimrc | следния код:

Ако искате подчертаването на синтаксиса да работи само във версията на GUI, поставете командата "syntax enable" в | gvimrc |.

06.2 Грешни или липсващи цветове

Има няколко възможни причини, поради които може да не виждате цветове на екрана:

  • Вашият терминал не поддържа цветове.

Vim ще използва удебелен, курсив и подчертан текст, но няма да изглежда най-добре. Може би трябва да опитате да инсталирате цветно кодиран терминал. За Unix препоръчвам xterm от XFree86: | xfree-xterm |.

  • Вашият терминал може да показва цвят, но Vim не знае за него.

Уверете се, че настройката на променливата $ TERM е правилна. Например, за да използвате цветна xterm:

или (в зависимост от използваната обвивка):

Името на терминала трябва да съвпада с терминала, който използвате. Ако цветът все още не работи, прочетете | xterm-color | за няколко начина да накарате Vim да показва цветове (не само за xterm).

  • Типът файл не е разпознат.

Vim не може да знае за всички съществуващи типове файлове и понякога е почти невъзможно да се определи кой език се използва във файл. Опитайте да въведете команда като тази:

Ако резултатът е "filetype =", тогава проблемът наистина е, че Vim не знае какъв тип файл е файлът. Можете да зададете типа на файла ръчно:

За да видите какви типове файлове са налични, потърсете в директорията $ VIMRUNTIME/синтаксис. Ако използвате графичен интерфейс, можете да използвате менюто Синтаксис. Можете също да зададете типа на файла с | mode_string |, така че файлът да бъде правилно идентифициран всеки път, когато го редактирате. Например в Makefile можете да използвате този ред (той трябва да бъде поставен близо до началото или края на файла)

Разширението често се използва за идентифициране на типа файл. Вижте също | new_file_type | за това как да кажете на Vim кой тип файл да използва.

  • Няма правила за подчертаване на синтаксис за този тип файл.

Можете да опитате да използвате подобен тип файл, като го инсталирате ръчно, както е показано по-горе. Ако това не е достатъчно, можете да напишете свои собствени правила за подчертаване за файлове от този тип, вижте | your_syntax_file |.

Цветовете също могат да се показват неправилно:

За светъл фон:

Уверете се, че сте поставили тази команда _ преди_ командата ": syntax enable", в противен случай цветовете вече ще бъдат зададени. След като зададете „фон“, можете да използвате командата „: syntax reset“, за да накарате Vim да възстанови цветовете по подразбиране.

  • Цветовете се разбиват при превъртане отдолу нагоре.

Vim не чете целия файл, когато анализира текста. Вместо това той анализира само частта, която виждате. Това ви позволява да работите много по-бързо, но цветовете могат да бъдат нарушени. Един лесен начин за коригиране на позицията е да опресните екрана с CTRL-L или да превъртите екрана малко назад и отново напред. Вижте |: syn-sync | за истинско решение на проблема. Някои от синтаксисните правила позволяват да се гледа назад в текста, вижте помощния файл за съответния файл с правила за подчертаване. Например за синтаксиса на TeX вижте | tex.vim |.

06.3 Различни цветове

Ако не сте доволни от цветовете по подразбиране, можете да изберете различна цветова схема. GUI има меню Редактиране/Цветова схема за това. Като алтернатива можете да въведете командата:

"вечер" е името на цветовата схема. Vim се доставя с няколко цветови схеми, които да опитате. Погледнете в директорията $ VIMRUNTIME/colors.

Ако харесвате схема, не забравяйте да добавите съответната команда ": colorscheme" към | vimrc |.

Като алтернатива можете да напишете своя собствена цветова схема. Ето как се прави:

1. Изберете подходяща цветова схема, която прилича на това, от което се нуждаете. Копирайте го във вашата собствена директория на Vim. Например в Unix:

Това трябва да се направи от Vim, тъй като само Vim знае стойността на $ VIMRUNTIME.

2. Редактирайте файла с цветовата схема. Ето някои полезни променливи: