Перейти к содержимому

VIM: справочные теги с переменным каталогом

0

Я хочу использовать VIM для ведения своего рода журнала, который ведет себя как справка VIM, как в этом совете VIM . У меня все это настроено, за исключением одной маленькой вещи: как мне обмануть :helptagsпеременную в качестве аргумента? Я не хочу жестко кодировать путь.

Что я хочу сделать, это в основном это:

let g:NotesFilePath='~/Dropbox/notes' nmap ,nh :helptags g:NotesFileDir<CR> 

Конечно, тогда это говорит E150: Not a directory: g:NotesFileDir

Таким образом, вопрос заключается в следующем: есть ли способ обмануть :helptagsаргумент переменной или мне нужно жестко прописать путь?

РЕДАКТИРОВАТЬ: мне удалось добавить каталог к ​​моему пути выполнения, поэтому tagsфайл выбирается VIM, так что это не проблема.

Да, и символические ссылки на самом деле не вариант для меня: я хочу сохранить файл в Dropbox, чтобы я мог поделиться им между моими машинами (включая один ящик Windows).

1 210 просмотров
jqno спросил 16 лет назад
J 28

1 ответ

1
Принятый ответ
nmap ,nh :exe "helptags" . g:NotesFileDir<CR> 
Хотя это довольно простой пример, хорошей практикой является использование fnameescape () при присвоении имени файла для: exe (shellescape (), если: exe выполняет команду оболочки). Например, это будет: nmap, nh: exe "helptags". fnameescape (г: NotesFileDir)
jamessan · 16 лет назад · 4

@jamessan Хороший вопрос, спасибо за совет.

jqno · 16 лет назад · 0
jqno ответил 16 лет назад
J 28