Я пытаюсь настроить мою среду cygwin.
Поскольку я являюсь пользователем vim, я хочу легко использовать его в cygwin и windows.
Совместное использование конфигурации vim
Моя первая задача - разделить конфигурацию (.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 не может читать симлинки cygwin.
Я пытался связать директорию vimfiles (так что win side), но они win-gvim тоже ничего не могут найти!
Что я не понимаю, так это то, почему win-gvim, запущенный из cygwin, просматривает файлы из моего домашнего каталога cygwin?!
Я читал, что можно объявить переменную HOME в Windows, чтобы помочь win-vim, но я боюсь, что она может иметь побочные эффекты ...
Вот и все для конфига, конфиг ...
У кого-нибудь есть решение?
Запуск vim
Кроме того, для запуска gvim я использую псевдоним функции, которая переводит сигарет в 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