2013-03-16 49 views
0

iTerm2:鼠標捕獲的差異

鼠標報告開箱的,在Vim的作品,作品完全TMUX,鼠標滾輪報告工作在Vim中用於導航TMUX歷史但鼠標滾輪報告不聯機手冊工作,不git log工作,不less

Terminal.app工作:

鼠標報告不起作用開箱即用,但一旦安裝鼠標輪子報告包括less和manpages以及git log等等。然而,在Tmux中鼠標點擊+拖拽失敗,但仍然可以在Vim中運行。

因此,我寧願只使用這些終端應用程序中的一個,我特別挖掘iTerm2的巨大功能集(例如鼠標懸停以選擇要輸入的術語來擊敗Tmux可以提供的任何東西它是鍵來切換上下文),所以我寧願如果我可以讓鼠標滾輪報告在這些程序中完全工作。

我很難試圖調試發送的終端代碼,因爲我可以攔截它們的唯一方法是通過Vim,(因爲ctrl + V後跟滾動在我的終端將只是讓它滾動終端緩衝區)但Vim似乎正在做一切正確的事情。

更新:根據mouseterm項目,它似乎使用了一個名爲「模擬鼠標滾輪滾動」功能滾動像less程序...也許我可以配置iTerm做同樣的。不知何故。 我相信膩子還實現這一點,我想有至少的功能,我可以在Windows上獲得Mac上...不,我只是通過MouseTerm的整潔寵壞了。

回答

1

雖然更小(這也是在git log使用)不使用鼠標報告本身, iTerm2可以被配置爲發送向上/向下箭頭轉義碼用於滾動 (來自鼠標滾輪或觸控板的二指滑動) 並不太瞭解這些。

查看我的answer 有關如何設置iTerm2的相關問題。

+0

令人驚歎!正是我在找什麼!好樣的! – 2014-07-12 00:38:06

1

less實際上並不承認任何終端鼠標事件。 (因此,使用它,就像mangit log工具,也不會承認的鼠標事件。)有些東西你做,必須使它出現支持鼠標事件。

如果你想在鼠標滾輪在您的尋呼機工作,你需要找到一個比less其他尋呼機支持它。您可以使用viewvim處於只讀模式)將某些東西放在一起,但輸出含控制代碼內容的應用程序(如man)將成爲問題。

+0

事實上,它看起來像複製此行爲將得到的iTerm的時候'less'正在運行,並且基於滾動發行的導航鍵檢測的方式。不確定這是否可配置。 – 2013-03-16 21:18:10

+0

另一種複製方法是修補(或重寫)'less'來支持鼠標事件。 :) – duskwuff 2013-03-16 21:29:05

+0

這聽起來像是一個受虐狂的事業,至少對我而言。 – 2013-03-16 21:56:44