2010-07-02 64 views
3

我喜歡cygwin和gvim的本地windows版本,我一直都在使用它們。我遇到的唯一問題是使用cygwin路徑名。 Gvim for windows不理解它們,所以我不得不求助於打字:獲取gvim自動轉換cygwin路徑

gvim `cygpath -wa ~/scripts/myscript.pl` 

這很煩人!

我想知道是否有一種使用autocmds檢測是否已經提供了cygwin路徑的簡潔方式,如果是,則將其轉換爲FileReadPre事件上的Windows路徑。有誰知道如何/如何實現這一目標?

回答

6

存在幾種解決方案(請參閱vim.wikia.com,cygwin類別)。

我在維護更靈活的一個:cyg-wrapper.sh(靈活的,它知道(vim)標誌不是路徑名,甚至可以告訴「二進制」標誌像-c期望另一個參數不是一個路徑名,並且在某種意義上它不是vim)

關於從win32-vim中調用cygwin可執行文件,你不會有任何麻煩......只要可執行文件不會返回路徑名錶達式採用* nix格式。 對於所有編譯相關的可執行文件(gcc/make/doxygen/...),我也有一個解決方案。過去它是一個簡單的獨立perl腳本(在vim.org上仍然可用)。現在我有一個完整的解決方案,做其他編譯相關的東西:BuildToolsWrapper(即需要在同一網站lh-vim-lib)

關於像:e /etc/hosts,我沒有解決方案。很久以前,我試圖與FileReadPre & co一起玩,但我放棄了一路,我不記得爲什麼^^'。

+1

感謝您的支持,它與.bashrc中的別名結合使用時效果特別好。即: 別名GVIM = 'cyg-wrapper.sh GVIM' 讓我輸入: gvim的〜/腳本/ myscript.sh 就很好:-) – Benj 2010-07-02 10:29:52

+0

這......是真棒!我一直在尋找這樣的一段時間,我不能忍受cygwin上的GTK gVim。 ClearType非常好。 – rossipedia 2010-07-02 15:21:35

+0

我還有一個關於cyg-wrapper的問題 - care to chime in? http://superuser.com/questions/298792/how-to-use-cyg-wrapper-to-fork-a-new-tab-in-win32-gvim/ – 2011-06-20 21:22:06