Как мне объединить две функции плагинов vim wiki? - PullRequest
5 голосов
/ 22 мая 2011

Заранее извините за вопрос новичка.Я пытался использовать vim для хранения личной вики, но я не могу выбрать хороший плагин. Vimwiki отлично, и мне очень нравится, как он делает флажки и использует клавишу ввода для перехода по ссылкам. Notes.vim проще, но мне это нравится намного лучше: он динамически превращает имена заметок в ссылки, такие как Tomboy Notes, создает красивые маркеры и имеет встроенную функцию поиска. Я не могу получить vimwikiиспользовать файлы без расширения, но notes.vim делает это автоматически.

То, что я хочу знать: есть ли простой способ (вызов файла vimscript или что-то в этом роде?) Объединить некоторые функции обоих этих плагинов?Я пытался сделать кое-какие вставки, но пока ничего не получалось.

1 Ответ

2 голосов
/ 22 мая 2011

Я сомневаюсь, есть ли какой-нибудь простой автоматизированный способ сделать это. И Vimwiki, и notes.vim являются плагинами "filetype". Обычно в Vim для любого файла (или буфера) может быть задан только один тип файла.

Это будет зависеть от того, как были написаны ftplugins, но может быть возможно применить их оба к одному и тому же буферу, убедившись, что буфер установлен на оба типа файлов последовательно. Таким образом, буфер может быть установлен на один тип файла за раз, но установка его на оба типа один за другим может сделать часть того, что вам нужно.

Например, открытие файла notes.vim автоматически установит в буфере тип файла notes.vim. После открытия вы можете выполнить команду :setlocal filetype=vimwiki, чтобы изменить ее в буфер vimwiki. Если при инициализации типа файла vimwiki не удаляются важные настройки notes.vim или возникают конфликтующие операции, вы можете получить доступ к некоторым функциям из обоих ftplugins. Маловероятно, что вы окажетесь слишком далеко, но, возможно, стоит попробовать. Лучше было бы объединить разделы их кода в один ftplugin.

...