2013-06-03 52 views
4

我發現ido在查找文件(C-x C-f)和緩衝區(C-x b)方面很有幫助,尤其是在啓用了彈性匹配的情況下。我還安裝了smex(建立在ido之上),以便使用命令執行相同的操作。是否有可能使用ido來完成打開緩衝區中的單詞?emacs ido是否支持緩衝區中的彈性匹配?

例如,在緩衝液中含有這些詞語stackoverflow-questionsstackoverflow-tagsstackoverflow-userssofq應完成到stackoverflow-questions

回答

2

IDO擁有大量的各種幫助功能,這些幫助功能足以讓您精煉成可用的組件。函數的下面的片段是出奇的快,但不完成的存在方式完美結合:

(defun buffer-completion() 
    "Use IDO to pick completion matches from current buffer." 
    (interactive) 
    (let ((words (split-string (buffer-string)))) 
    (insert (ido-completing-read "Word completion:" words))) 

爲了進一步理順我們完成的使用,我們可以使用thing-at-point或同等功能的跳過分心小緩衝區提示。