終結者/vim 滑鼠問題

終結者/vim 滑鼠問題

首先我要說的是,我確實嘗試在 vim 中盡可能少地使用滑鼠,但有時我最終會使用它來單擊或突出顯示某些內容。

話雖如此,這就是我遇到的問題。大多數情況下,我會將終端機(終結器)在一台顯示器上最大化,並且通常會開啟 vim,並在其上垂直分割 2 或 3 個視窗。當我點擊最右邊的視窗時,問題就出現了;相反,它會將遊標移動到最左側的視窗。因為我很少點擊,所以當它不是預期的行為時,它真的讓我感到厭煩,而且我永遠無法習慣它。

我四處尋找問題所在,發現 xterm 和滑鼠點擊終端中第 220 列之後出現問題。據說,它已經被修復了。我只需在最大尺寸的終端機中打開 vim 並創建約 250 個字元行,就可以更輕鬆地測試該問題。我無法單擊第 220 列之後的任何字元。經過一番搜索,我發現很多人建議在.vimrc中設定「ttymouse=sgr」。我嘗試過,但它沒有改變任何東西。

我確實提到我正在使用終結者作為我的終端。我沒有在 gnome-terminal 中看到這種行為,但我真的更願意堅持使用終結者。我不太熟悉滑鼠整合如何與終端內的程式一起工作,但我想像終結者和 gnome-terminal 之間的終端功能有所不同。

我正在運行 Ubuntu 14.04 LTS。

答案1

Terminator 和 Gnome-terminal 使用相同的終端模擬小部件,稱為 Vte。然而,Gnome-terminal 使用較新的、基於 Gtk+-3 的版本,而 Terminator 則依賴較舊的、基於 Gtk+-2 的 Vte。

舊版滑鼠協定僅支援最多 223 的行和列值。

如果您有點冒險精神,您可以切換到終結者基於 Gtk+-3 的新版本(https://code.launchpad.net/~gnome-terminator/terminator/gtk3)。它現在正在積極開發中,並且與您正在使用的相比已經得到了許多改進和修復,但是我們現在正在處理一兩個明顯的回歸(最值得注意的是:雙擊分隔符後尺寸錯誤,或旋轉操作後)。但畢竟,我認為您會喜歡這些改進。

它需要比 Trusty 提供的 Vte 版本更新的版本。您可以嘗試使用 Gnome3 Staging 中的 vte2.91 軟體包(https://launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages)對於較新的 Ubuntu 安裝正常,我不確定。或者您可以從 vte-0.42 tarball 編譯並安裝(ftp://ftp.gnome.org/pub/GNOME/sources/vte/)(./configure --prefix=/usr && make && sudo make install),我前幾天這樣做了,我可以保證它有效,您所需要做的就是安裝一些可作為Trusty 包提供的依賴項,儘管有時找出所需的套件有點棘手(沿著 python、gir、libgirepository...)。

以這種方式安裝較新的 Vte 不會覆蓋您先前的版本,您將有三個版本共存。

隨著新版本的到位,來自 bzr 的終結者 Gtk+-3 版本應該會立即啟動。

相關內容