2013-07-03 4 views
0

Есть ли плагин для Vim, который может открыть окно с содержимым файла в стиле Tagbar do?Переключить окно с содержимым файла и свернуть

Единственная разница в поведении Tagbar заключается в том, что при нажатии Введите над элементом, Vim вставляет элемент в документ (предыдущие окна перед прыжком в окно Toggle).

Например, представьте, что я пишу математический документ. Я хочу иметь файл с именем символы, которые, в некотором роде, я могу сказать

Функции символов (с кратном есть возможности)

integral 
derivative 
plus minus 

греческие буквы (со складным как ToggleBar)

alpha 
beta 
gamma 

Итак, когда я нахожу ToggleMath, появляется окно переключения с этим контентом, и когда я попадаю в альфа, в моем документе записана альфа.

** EDIT - ОТВЕТ **

Я посмотрел в первый пост @romainl указал. Лучшим решением является использование опции «тезаурус» для указания словаря. В этом файле (назовем его dict.txt), положить записи как

ли SETLOCAL тезаурус этого

'альфа-a' = dict.txt

Когда вы в режиме вставки

CTRL-X CTRL-T

будет вставлен альфа (всплывающее меню будет отображаться с использованием математической строки, разделенной на записи во всплывающем меню). Введите снова CTRL-X CTRL-T и

α будет вставлен DELETING предыдущее введенное слово alpha.

ДРУГОЕ РЕШЕНИЕ (хотя это не совсем то, что под сомнение)

Решение выше немного медленнее, если вы должны набирать быстрее (каждый раз ударяя CTRL-X CTRL-T). Вы можете создать два файла с именем math_abb.txt и math_una.txt. Один - для сокращения аббревиатур, а другой для снятия сокращений. Затем загрузите их с помощью команды source.

ответ

0

Если честно, я понятия не имею, существует ли такой плагин или даже какие ключевые слова использовать, если я решил его найти на vim.org.

Но вы можете использовать словарный словарь Vim как в this answer или использовать плагин расширения расширения, например SnipMate или UltiSnips.

С завершением слова вы можете нажать <C-w><C-k>, чтобы открыть всплывающее меню рядом с курсором со всеми пунктами в словаре.

С помощью SnipMate, например, вы можете получить все фрагменты «греческой буквы», связанные с триггером grk. Ввод grk<tab> в режиме вставки отобразит список всех греческих букв для вас.

+0

Я заглянул в первое сообщение. Лучшее решение - использовать параметр thesaurus для указания словаря. – F41thful

Смежные вопросы