Я пытаюсь настроить свою среду cygwin. Поскольку я являюсь пользователем vim, я хочу легко использовать его в cygwin и windows.
Моя первая задача - поделиться конфигурацией (.vimrc / _vimrc и .vim / _vimfiles) между двумя из им. В самом деле, я недавно размещаю свою конфигурацию vim на github и пытаюсь обновить мои плагины через github.
Я немного погуглил, чтобы найти лучший способ сделать это, но мне не удалось найти «хорошее решение» (не хотя легко определить ...). В любом случае, многие люди, похоже, согласны с тем, что лучше использовать windows-gvim, а не cygwin-gvim (я не смог использовать cygwin-gvim, вероятно, из-за проблем с X, но я не хотел смотреть дальше). Итак, первый вопрос: правда ли?!
Затем я попытался найти какие-то решения на основе windows-gvim. На данный момент я привязал win env. в cyg env:
.vim -> /cygdrive/d/Program Files/Vim/vimfiles/
.vimrc -> /cygdrive/d/Program Files/Vim/_vimrc
Но когда я открываю gvim из cygwin, он терпит неудачу. Я думаю, что win-gvim не может читать sim-ссылки cygwin.
Я попытался связать каталог vimfiles (так что выиграл), но они выиграли-gvim тоже ничего не может найти! Я не понимаю, почему win-gvim, запущенный из cygwin, просматривает файлы из моего домашнего каталога cygwin?!
Я читал, что можно объявить переменную HOME в Windows, чтобы помочь win-vim, но я боюсь, что это может иметь побочные эффекты ...
Вот и все, о конфиге конфиг ... Есть ли у кого-нибудь решение?
Кроме того, для запуска gvim я использую псевдоним функции, которая переводит cigpaths в winpaths:
winfilepath () {
# Extract command
cmd="$1"
shift
# Computes file paths
allfiles=""
if [[ ! -z "$@" ]]; then
while read f
do
newpath=`cygpath -w $f`
allfiles="$allfiles $newpath"
done < <(echo "$@" )
fi
# Launch command
echo "winfilepath: "$cmd $allfiles
$cmd $allfiles
}
alias gvim="winfilepath gvim \"$@\""
alias gvimdiff="winfilepath gvimdiff \"$@\""
# Open Windows explorer with file
alias winopen="winfilepath \"explorer.exe /select,\" \"$@\""
Это хорошая практика?
Спасибо за ваша помощь :)
Plouff