3

Я использую vi в Linux для редактирования, например, файлов JSP.

Код не выделен синтаксисом. Я думаю, что это должно быть возможно включить, но я не выяснил, как. Возможно ли это сделать в vi?

update1:

# vi --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jul 2 2009 17:46:42)

Update2:

я попытался открыть файлы с помощью nano через Putty SSH в соответствии с ответом mnmnc, но, к сожалению, результат не изменился. Я не изменяю файл html.nanorc, и теперь у него есть следующий текст

syntax "html" "\.html$"
color blue start="<" end=">"
color red "&[^;[[:space:]]]*;"

4 ответа4

2

vi на Linux почти наверняка vim . Вы можете проверить это следующим образом

# vi --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Mar  5 2011 21:36:07)

vim поддерживает цветную подсветку синтаксиса. Однако это происходит только на терминалах, которые поддерживают цвет ANSI, а не на монохромных терминалах. Проверьте значение вашей переменной TERM.

# echo $TERM
xterm

Затем проверьте, поддерживает ли этот тип терминала цвета

# infocmp xterm | grep color
        colors#8, cols#80, it#8, lines#24, pairs#64,

В сеансе VIM вы также можете изменить этот параметр

:set term=color_xterm
:set term=ansi

так далее

Подсветка синтаксиса работает только для файлов, которые vim распознает как файл, для которого у него есть набор правил подсветки. Если вы прочитаете справку vim, вы сможете узнать, как добавить свои собственные файлы правил подсветки.

1

Это ви

Это vim

vim означает улучшенную версию vi

1

Почему бы не использовать нано?

Если вы на самом деле получили VI, а не VIM, у nano есть неплохие возможности подсветки синтаксиса, основанные на простом регулярном выражении. Настраивается для нескольких языков.

Посмотрите в /bin /nano /usr /bin /nano, если он у вас установлен. Это должно быть там. Почти у каждого Linux есть это.

выполнить cat /etc/nanorc это скрипт конфигурации для nano. Вы должны иметь это. Он содержит строки, подобные этой: include "/usr/share/nano/html.nanorc" а файл /usr/share/nano/html.nanorc содержит подсветку синтаксиса спецификации.

например:

syntax "html" "\.html$"
color brightcyan start="<" end=">"
color brightred start="<script" end="</script>"
color red "&[^;[[:space:]]]*;"

Также вы можете поместить файл .nanorc в каталог вашего профиля, чтобы перезаписать глобальные настройки.

Если это все еще не работает, то я думаю, что ошибка на стороне XShell. Переключитесь на Putty и проверьте снова. В окне Putty у вас будут опции на левой стороне. Будет опция Window-> Colors.

Убедитесь, что вы отметили три первых флажка. Это будет работать наверняка. Я думаю, что XShell сделал вывод монохромным для вас.

0

Возможно, вам придется явно включить подсветку. Пытаться

:syntax on

а также

:help syntax

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .