我配置的Emacs開在EWW新的鏈接,像這樣:Emacs和eww,在新窗口中打開鏈接?
(setq browse-url-browser-function 'eww-browse-url)
現在,當我點擊一個鏈接,它在同一個緩衝區打開。
我想打開一個新窗口(即垂直分割,如C - x 3),並在右側新創建的框架中打開頁面。所以我仍然在左邊有原始的組織模式筆記。
[編輯]
我砍死在一起的東西。但它只在激活熱鍵時才起作用,而不是在另一個功能打開鏈接時起作用。
理想情況下,我想要類似下面的內容,但每當我打開一個鏈接(例如在helm-google)時。
(defun my/open-in-right-window()
"Open the selected link on the right window plane"
(interactive)
(delete-other-windows nil)
(split-window-right nil)
(other-window 1)
(org-return nil)
)
(defun my/eww-quitAndSingleWin()
"Quit the current browser session and activate single window mode."
(interactive)
(quit-window nil)
(delete-other-windows nil)
)
(defun my/eww-split-right()
"Splits the Window. Moves eww to the right and underlying content on the left."
(interactive)
(split-window-right nil)
(quit-window nil)
(other-window 1)
)
(global-set-key (kbd "H-r") 'my/open-in-right-window)
(add-hook 'eww-mode-hook ;no impact.
(lambda()
(local-set-key (kbd "s") 'my/eww-split-right)
(local-set-key (kbd "Q") 'my/eww-quitAndSingleWin)
))
它殺死其他窗口,打開新窗口,切換到新窗口,然後按回車[配置爲打開我的配置中的鏈接]。
此外,在eww模式中,'Q'(大寫)退出會話並殺死另一個窗口,以避免打開太多的窗口。
這不是最優雅的解決方案。我對更好的想法持開放態度?
未經測試,但看起來合法。 – 2015-08-10 14:07:39
不適用於GNU Emacs 24.5.1(x86_64-unknown-linux-gnu,GTK +版本2.18.9) russell的版本不錯。 – hajovonta 2016-03-22 09:47:11
我的評論是針對那些Emacs git master以及Emacs 25中將會發布的內容的。對於目前發佈的Emacs版本,在那裏發現初步的和不完整的eww實現,羅塞爾的建議仍然適用。 – 2016-04-01 12:01:40