2017-06-19 47 views
0

在我的.bashrc,我別名vimvimer -t。 vimer是圍繞VIM的包裝打開vim -ggvim),並在同一個GUI打開每次調用vim如何在git config中忽略編輯器bash別名?

不幸的是,這不適合使用Git工作,彷彿打開的git提交編輯器,它在運行GVIM實例中打開並等待完整GVIM實例關閉。所以我不能編輯提交消息並關閉vim選項卡,並且完成調用。

好像有沒有辦法解決這個。因此,我想gitvim - 但git不會調用此並識別bash的別名,它調用vimer -t

那麼如何讓git忽略我的core.editor設置的bash別名,以便實際調用命令行vim

回答

1

您可以通過使用vim的完整路徑進行配置:

git config --global core.editor /usr/bin/vim 
+0

我不知道爲什麼,但是這_also_電話使用gvim。它不是別名或其他。請注意,我在NixOS和'哪個vim'產生'/ run/current-system/sw/bin/vim',但在這種情況下這應該不重要。我用'git config --global core.editor $(which vim)'並確認.gitconfig設置正確。 – musicmatze

+0

奇怪。嘗試跟蹤git的commit命令,看看哪個配置文件讀取以及它是如何得到這個編輯器 – Tamar

+0

我的錯:我有一個環境變量'GIT_EDITOR'是obviousely覆蓋gitconfig設置。 – musicmatze