Настройка пути viminfo в gVim для переносимости (Windows)

4355
Will Vousden

Я пытаюсь сделать мою установку gVim как можно более переносимой, и при этом я хочу поместить _viminfoфайл в $VIMкаталог, а не $HOME. Я довольно новичок во взломе конфигураций vimrc, но вот что я пытался:

let viminfopath=$VIM."\\_viminfo" execute "set viminfo='1000,n".escape(viminfopath, ' ')  " Some other portability stuff. set nobackup set nowritebackup if has("win32") || has("win64") set directory=$TMP else set directory=~/tmp end 

Это, кажется, не работает, хотя; у кого-нибудь есть советы?

Спасибо!

Редактировать: выполнение :echo viminfopathдает результат F:\Programs\Vim\_viminfo, поэтому сам путь является действительным, по крайней мере. Это должна быть executeоперация, которая не работает.

0

2 ответа на вопрос

1
Barton Chittenden

Я думаю, что если вы используете обратную косую черту в качестве разделителя каталогов, вы сломаете все, что не является Windows.

let viminfopath=$VIM."\\_viminfo" 

Я бы стрелял за

let viminfopath=$VIM."/_viminfo" 

вместо. Это должно работать в Windows, как и все остальное.

Конечно, это предположение, но я бы начал с этого.

Пробовал это, но это не сработало. Спасибо хоть. - Will Vousden 23 марта '10 в 19:00 (Этот комментарий был взят из удаленного точного дубликата этого ответа.) Aaron Thoma 12 лет назад 0
1
GmonC

Вы можете использовать предложения amix : (Я знаю, что MySysподход может быть реализован разными и лучшими способами, но я думаю, что вы можете понять идею)

fun! MySys() return "windows" endfun  set runtimepath=~/vim_local,$VIMRUNTIME source ~/vim_local/vimrc 

$ VIMRUNTIME - подход, действительно интересный. Также проверьте amim vimrc, есть несколько советов по кроссплатформенности, с которых можно начать.

Похожие вопросы