Я сейчас редактирую некоторые xml и оставляю себе некоторые комментарии, к которым можно вернуться. Как это
<!-- Question: bla bla -->
Я редактирую с помощью vim прямо сейчас, и я хотел бы, чтобы vim выделил Вопрос прямо сейчас, чтобы я мог легко просмотреть свой код и найти все места, которые мне нужно посмотреть. Я знаю, что мне нужно что-то добавить в свой vimrc, но я думаю, что могу искать не ту вещь.
Обновить
Я попытался вставить это в мой, .vimrc
но это не имело никакого эффекта:
syn keyword JakeAnnotation Question
hi JakeAnnotation gui=bold term=bold cterm=bold
Обновление 2
На самом деле я вижу, что то, что я делал раньше, имело некоторый эффект, потому что, когда я делаю это:
:hi
Он показывает мне все, что он выделяет, и одна из записей:
JakeAnnotation xxx term=bold cterm=bold ctermbg=6
( и ххх отформатирован правильно )
Это заставляет меня поверить, что я просто не правильно определяю Вопрос. Вопрос должен быть на линии сам по себе?
Обновление 3
Итак, для пользователя 22303 пост у меня это работает:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
Однако я подозреваю, что вам разрешено иметь только одно совпадение на файл. Потому что, когда я делаю это:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
highlight MyRelook cterm=bold term=bold ctermbg=blue ctermfg=black
match MyRelook /Another look/
Первый перестает работать. (Но второй работает).
источник
syntax
infrontmatch...
в моем файле vimrc делает совпадение совсем неэффективным. Это где я должен делать это. Делать это с открытым файлом также не имеет никакого эффекта.Файл, который вы ищете, является файлом «синтаксиса». Попробуйте посмотреть в
/usr/local/share/vim/syntax/
или/usr/share/vim/syntax/
. Файл, который вы хотите, это xml.vim.Самое простое, что нужно сделать, это найти строку, которая имеет
и измените его на:
Это добавит подсветку «Todo» к любому комментарию, содержащему текст
Question
.Если вы собираетесь использовать это для (всегда), было бы лучше скопировать xml.vim в ваш локальный файл,
~/.vim/syntax
чтобы изменения в vim не перезаписывали ваш файл пользовательского синтаксиса.Обновить
Если вы хотите подобную (sortof) возможность в любом файле, я бы использовал команду 'goto'. Я признаю, что это похоже на hlsearch, который, как вы сказали, вас раздражает.
Во время редактирования, когда курсор находится на слове, введите
gd
поиск с текущей точки в файле илиgD
поиск с начала. Каждое слово в вашем файле, которое соответствует текущему слову, подсвечивается. Вы можете напечатать,n
чтобы перейти к следующему экземпляру этого слова.Я склонен делать это, потому что вы получаете подсветку и навигацию с минимальным набором текста. Вы выключаете подсветку обычным способом:
:noh[lsearch]
источник
~/.vim/ folder. If I created it and create the file
синтаксиса. Нужно ли ссылаться на него где-нибудь (может быть, в.vimrc?
), чтобы сказать vim, чтобы использовать его?syntax
и поместить в него файл с именемxml.vim
Вы могли бы просто сделать
А потом искать вопрос
источник
У вас есть несколько вариантов.
- один, как упоминал Доминик ... вы можете искать их один за другим (не очень практично)
- два, вы можете сделать «: g / <- Question», чтобы получить «список» их всех (чуть лучше , дает общую картину)
- три, вы можете создать группу выделения, если вы используете только такие комментарии в файлах XML (я не знаю, как выглядит XML, поэтому я не знаю, есть ли некоторые другие виды комментариев в них, а также). Это было бы хорошо, если бы вы установили его в vimrc, так как при обновлении vim более новой версией ваш файл xlm.vim исчезнет.
источник
:g/
предложение, но его сложно применить, если «Вопрос» не сразу следует за тегом комментария.Вам не обязательно помещать команду в ваш vimrc. Вы всегда можете просто ввести его в командной строке, а затем очистить, когда больше не хотите выделять. Команды будут примерно такими:
: привет Вопрос guifg = красный guibg = синий gui = жирный
В gvim (т. Е. Vim с графическим интерфейсом), который задает передний план (guifg), фон и общие настройки персонажа.
если вы хотите избавиться от этого выделения, сделайте следующее:
: hi Вопрос ясен
Используя vim внутри терминала, вы можете изменить эту команду:
: привет Вопрос ctermfg = красный ctermbg = синий термин = жирный
Конечно, вы можете поместить любой из них в свой vimrc, а также можете объединить флаги gui и term в одну команду hi.
[добавлено ниже после того, как я прочитал ответ другого автора]
Извините, я предполагал, что синтаксис ваших строк вопросов уже соответствует настройкам вашего файла синтаксиса для встроенного тега Vim для выделения вопросов. Просто посмотрите на другой ответ, в котором упоминается файл синтаксиса xml для vim, а затем вы можете вводить команды выше, используя группу выделения ToDo вместо Question.
источник
Я опаздываю на вечеринку, но я использую
TODO
иFIXME
именно для этой ситуации.Большинство, если не все, цветовых схем будут выделены
TODO
в следующем примере с некоторой комбинацией цвета фона, подчеркивания и курсива:Это не совсем подходит семантически, но работает очень хорошо с чисто функциональной точки зрения.
источник