我知道mousefocus選項只能在gVim中工作。但是我想知道,如果可以讓控制檯Vim切換到不同的窗口來響應鼠標點擊,是否也不可能輕鬆地將鼠標移動到它上面呢?重點關注在vim中的鼠標
我是一個xmonad用戶,我喜歡跟隨指針功能的重點,我在Vim中編寫了大量的pdf查看和瀏覽功能,如果我不需要保存,我會更加快樂。在兩種不同類型的焦點變化之間來回切換。
如果這是完全不可能的,我猜想在終端的新實例中打開新的Vim窗口(如:split)並不容易嗎?
我知道mousefocus選項只能在gVim中工作。但是我想知道,如果可以讓控制檯Vim切換到不同的窗口來響應鼠標點擊,是否也不可能輕鬆地將鼠標移動到它上面呢?重點關注在vim中的鼠標
我是一個xmonad用戶,我喜歡跟隨指針功能的重點,我在Vim中編寫了大量的pdf查看和瀏覽功能,如果我不需要保存,我會更加快樂。在兩種不同類型的焦點變化之間來回切換。
如果這是完全不可能的,我猜想在終端的新實例中打開新的Vim窗口(如:split)並不容易嗎?
set mouse=a
應該做的伎倆,但它可能會取決於您的終端模擬器。見:help 'mouse'
。
增加這一點並不簡單。在終端中使用鼠標的工作原理是vim向終端發送控制代碼,請求將鼠標動作作爲輸入流的一部分發送。終端只報告指針位置上的點擊而不改變,所以vim無法知道鼠標在哪裏。
隨着X支持的vim直接從X服務器獲得指針活動,可能會發生重大變化,但這可能是由像素而不是字符報告的,因此需要在它之前完成進一步的工作可以確定哪個vim窗口當前在指針下。
謝謝你的回答。我想我有一個想法如何以醜陋的方式解決這個問題。如果我想出任何可用的東西,我會在這裏發佈它。 –
滾動在urxvt和xterm中工作。 –
@ErcanErden如何滾動相關?對我而言,它不能以與這個問題相關的方式工作;使用滾輪滾動選中的Vim窗口而不是指針所在的窗口。 – qqx
這適用於Windows 7/Cygwin的32位mintty/VIM 7.3:(!我不使用gvim的)
已經安裝此:http://ehiti.de/katmouse/,我可以把光標下滾動窗口,而無需點擊了選擇一個窗口,點擊選擇單個vim-windows的作品。它不會將vim窗口拉到前臺,如果另一個窗口與其重疊,如果這是你想要的。仍然可以滾動,而不需要先點擊它。
因此:
檢查是否存在用於您的發行版的軟件包,該軟件包在OS級別上實現所需的鼠標行爲。當它在cygwin中用於我自編的vim時,它可能在linux上也可以很好地與console vim一起工作。
這個帖子在這裏作爲證據,它可能在所有,這是沒有發表評論的原因。當我再次在Linux上時,我會進一步調查並更新這篇文章,但這可能需要一段時間。
在set mouse=a
:vim幫助說明你需要一個能夠處理鼠標輸入的終端,更多信息可以在here找到。 :help ttymouse
也可能會有所幫助,例如,如果您有一個xterm兼容的控制檯,但:help term
設置爲其他內容。
UPDATE:(新鮮使用包安裝的Fedora,19卷,自編的東西)
Fedora的19 + se mouse=a
在單個控制檯VIM窗口=滾動與下打開,以彼此獨立地幾個緩衝區作品也是如此。使用的窗口管理器是LXDE。
這仍然需要點擊鼠標來選擇一個窗口,問題是如何讓指針下的窗口被選中而不需要點擊窗口。 – qqx
嗯,你是對的。你的答案會得到滿意的結果。 – romainl