gvim 為什麼這麼多年沒更新了?

gvim 為什麼這麼多年沒更新了

一直希望gvim像chrome,sublime text那樣自由的標籤拖動。

可惜一直沒有。資源管理器我有clover,但gvim呢?


在我所處的這個時空,現在的時間是 2015 年 7 月 20 日。在 3 天之前的 2015 年 7 月 17 日,Vim 發布了 7.4.788。


一直有更新,我都是自己編譯最新版本的, 目前到 7.4.796

在這個README.md 上能看到 Vim 最新的更新動態

ftp://ftp.vim.org/pub/vim/patches/7.4/README

估計不久就應該要是 7.5了吧, 我比較期待在 8.0 的時候 Vim 可以更快。 NeoVim 也是個不錯的選擇,就是最外圍語言支持的不太好 ,比如Lua,Perl


我來回答下修改後的問題:

----------------------------

實現"Gvim的標籤自由拖動"

set mouse=a 啟用滑鼠

set guioptions-=e

:tabnew 開啟新tab

可以拖動tab重排序

可以單擊進入該tab

可以雙擊在當前tab前新建tab

終端下vim只能新建與進入,不能拖動

不設置guioptions-=e使用的是圖形界面的tab,可以右鍵New Tab、Open Tab,但是無法拖動

---------------------------

實現「如果當前文件已經打開,直接跳轉到該tab」

  • 在Gvim內打開文件:

在當前tab內打開

:drop /path/to/file

新建tab

:tab drop /path/to/file

  • 在Gvim之外打開文件:

gvim --remote-tab-silent /path/to/file

可以設置成雙擊文件打開(如*nix Launch files in new tabs under Unix, Windows Launch files in new tabs under Windows)

  • 直接拖進去:

根據doc(http://vimdoc.sourceforge.net/htmldoc/gui.html#drag-n-drop),直接拖進去相當於執行了:drop

我沒有成功

好像無法識別split windows中打開的文件

-----------------------------

Gvim版本7.4.778

x86_64 Linux 4.1.2-2-ARCH


題主試一下這個腳本,需要安裝hg和vs

@echo off

REM update the sources ...
REM ------------------------------------
hg clone https://vim.googlecode.com/hg/ vim
cd vim

REM prepare the environment ...
REM ------------------------------------
call "C:Program Files (x86)Microsoft Visual Studio 10.0VCvcvarsall.bat"

REM create output directory ...
REM ------------------------------------

REM make clean (manually)
REM ----------
cd src

REM compile!
REM -------------------------------------
nmake -f Make_mvc.mak DEBUG=no FEATURES=HUGE MBYTE=yes CSOPE=yes IME=yes GIME=yes GUI=yes OLE=yes XPM=.xpmx86
nmake -f Make_mvc.mak DEBUG=no FEATURES=HUGE MBYTE=yes CSOPE=yes IME=no GIME=no GUI=no OLE=no XPM=.xpmx86
REM ------------------------------------------------ DONE!

cd ..
cd ..
copy vimsrcgvim.exe gvim.exe
copy vimsrcvim.exe vim.exe


關於第一個問題:

Vim一直在更新啊 ……

https://tuxproject.de/projects/vim/

此站提供整合Patch的版本,不過還是沒有非等寬字體的支持。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

關於第二個問題:

註:由於個人PC上只用Windows,不知道其它系統的情況是否一致,同時很久不用Chromw和Clover,不知道是否理解題主的要求。

Windows上的Gvim有兩種樣式的標籤欄,

第一種是在默認設置下的與Windows樣式相同的樣式。

在這種樣式下的標籤是無法移動的。第二種樣式是在set guioptions-=e的樣式,就叫Vim樣式好了

這種樣式下是可以拖動的,但是個人感覺實際上用起來的效果並不太好,使用這種方式就沒有辦法用右鍵菜單的方式打開,新建,關閉標籤,


不管你是用 gvim 還是 vim,(用滑鼠)拖動標籤這件事你不覺得很詭異嗎?

用 vim 的有幾個用滑鼠的?

另外,vim 的標籤tab和常規意義上的標籤tab完全是兩碼事。vim 的標籤只是組合 window 的容器,而 window 是顯示 buff 的容器。標籤tab 與你實際打開的文件沒有一毛錢關係。有關係的是 buff ,並且 buff 可以 set hidden 。

據我所知,大部分vim 用戶不用標籤功能,更多情況下是 打開多個 buff ,分割 window。


我所在的地球已更新


我的版本是7.4.794。題主需要自己下載源碼編譯。


我們Emacs不知道高到哪裡去了。


推薦閱讀:

編程和彈吉他哪個更難?
<script type="text/template">是幹什麼的,為什麼要把html寫在js中? 這是什麼編程語言風格,都能這樣用嗎?
程序員寫程序都是盲打,基本不用滑鼠的么?
關於現在再學WPF還有沒有必要的問題?
如何寫個GUI的windows程序?

TAG:編程 | Vim | Gvim | Vim插件 | vim腳本 |