1
Q
使蝰蛇狀態的全球
A
回答
3
我不知道一個設置或包要做你想做的。它不是由毒蛇本身提供的。
這就是說,你可以寫一些advice這個工作。關鍵是你需要建議你切換緩衝區/窗口的所有方式。例如,如果通過other-window
命令(CXØ)切換窗口,你會想這樣的:
(defadvice other-window (around other-window-maintain-viper-state activate
activate)
"when switching windows, pull the viper-current-state along"
(let ((old-window-state viper-current-state))
ad-do-it
(viper-change-state old-window-state)))
但是,使用鼠標通過該功能不走,並獲得該切換窗口工作,你需要以完全相同的方式來提醒select-window
:
(defadvice select-window (around select-window-maintain-viper-state activate
activate)
"when switching windows, pull the viper-current-state along"
(let ((old-window-state viper-current-state))
ad-do-it
(viper-change-state old-window-state)))
如果你發現你使用另一種機制來切換窗口/不使用上述緩衝區,它只是需要挖一點點(Mx describe-key)找出答案你應該建議什麼新的東西。
相關問題
- 1. 蝰蛇模式
- 2. Redux的狀態值全球
- 3. 閱讀地圖與Golang蝰蛇片
- 4. 全球問題(蟒蛇)
- 5. 無狀態的餅乾VS全狀態
- 6. python多處理避免全球狀態擴散的替代使用模式?
- 7. 的jQuery的onchange輸球選中狀態
- 8. 全球原子地圖在網狀
- 9. 全局狀態欄
- 10. 使用全球onCLickListener
- 11. 全球hgignore使用
- 12. JSONP安全性的狀態
- 13. 全球使用Google的malloc?
- 14. 球衣1.17當狀態碼返回401
- 15. 全球的ErrorHandler
- 16. 處理退出狀態POPEN蟒蛇
- 17. 使用Entity Framework w/o全局狀態
- 18. 蟒蛇,十個分量的狀態下使用
- 19. 「全球」模態在陣營本地
- 20. 全球項目靜態變量
- 21. 動態網站,全球訪問會話
- 22. 私人全球與公共全球
- 23. 什麼是:全球(冒號全球)呢?
- 24. 隱藏狀態欄完全
- 25. Lua&隱式全局狀態
- 26. 爲什麼復位蟒蛇全球價值不生效
- 27. 蟒蛇並行地圖(multiprocessing.Pool.map)與全球數據
- 28. 如何使JComponent全球
- 29. 如何使findViewByID全球
- 30. 需要使用全球
看着毒蛇代碼,我看不到它是如何完成的 - 有大量的毒蛇狀態變量被定義爲緩衝區本地。不幸的是,沒有一個'set-buffer-hook'可以用來在切換緩衝區時觸發你想要的行爲。 – 2010-06-23 20:36:41
謝謝!是的,那很不幸。 – 2010-06-23 20:42:43