Лучший способ поделиться конфигурацией vim между cygwin-vim и windows-gvim и запустить ее

Я пытаюсь настроить свою среду 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 не может читать sim-ссылки cygwin.

Я попытался связать каталог vimfiles (так что выиграл), но они выиграли-gvim тоже ничего не может найти! Я не понимаю, почему win-gvim, запущенный из cygwin, просматривает файлы из моего домашнего каталога cygwin?!

Я читал, что можно объявить переменную HOME в Windows, чтобы помочь win-vim, но я боюсь, что это может иметь побочные эффекты ...

Вот и все, о конфиге конфиг ... Есть ли у кого-нибудь решение?

Запуск 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

6
задан Plouff 8 January 2017 в 13:19
поделиться