Emacs: 智能標(biāo)記并一鍵跳轉(zhuǎn)

Emacs的isearch一般都是激活以后直接搜索字符并上下跳轉(zhuǎn), 但是我們編程的時候, 往往搜索的內(nèi)容就是當(dāng)前光標(biāo)處的符號, 如果每次都敲一遍符號字符串效率就會非常低.

2008年的時候, 寫了插件 lazy-search.el, 主要的目的是, 自動激活當(dāng)前光標(biāo)處的符號, 然后直接按 s 或者 r 就可以在匹配的字符中快速跳轉(zhuǎn), 跳轉(zhuǎn)到目標(biāo)位置后按q退出搜索繼續(xù)編程

lazy-search.el

但是這個插件依賴我的另一個插件 one-key.el , on-key 是一個針對快捷鍵的菜單導(dǎo)航系統(tǒng), one-key.el 雖然強大但是配置還是比較折騰的.

所以, 今天把 lazy-search.el 重新調(diào)整了一下:

  • 移除了對 one-key.el 的依賴
  • 移除了很多不用的mark函數(shù), 因為用的最多的就是標(biāo)記光標(biāo)處的符號或者選區(qū)內(nèi)容
  • 重構(gòu)了一些代碼和名字, 使得更容易理解

安裝

  1. 下載 lazy-search.el 里面的 lazy-search.el 放到 ~/elisp 目錄
  2. 把下面的配置加入到 ~/.emacs 中
(add-to-list 'load-path (expand-file-name "~/elisp"))

(require 'lazy-search)
(global-set-key (kbd "M-s") 'lazy-search)

使用方法

  1. 把光標(biāo)移動到想要搜索的符號位置
  2. 按 Alt + S 激活 lazy-search 模式
  3. 按照下面的按鍵跳轉(zhuǎn), 或者按 q 退出 lazy-search 模式
按鍵 命令 解釋
s lazy-search-jump-to-next-match 跳轉(zhuǎn)到下一個匹配位置
r lazy-search-jump-to-previous-match 跳轉(zhuǎn)到上一個匹配位置
. lazy-search-jump-to-first-match 跳轉(zhuǎn)到第一個匹配位置
, lazy-search-jump-to-last-match 跳轉(zhuǎn)到最后一個匹配位置
i lazy-search-jump-to-init 跳轉(zhuǎn)到開始搜索的位置
j lazy-search-view-next-line 移動到下一行
k lazy-search-view-previous-line 移動到上一行
h lazy-search-view-backward-char 移動到前一個字符
l lazy-search-view-forward-char 移動到下一個字符
H lazy-search-view-line-beginning 移動到行首
L lazy-search-view-line-end 移動到行尾
J lazy-search-scroll-up-one-line 向上滾動一行
K lazy-search-scroll-down-one-line 向下滾動一行
e lazy-search-scroll-down-one-page 向上滾動一屏
Space lazy-search-scroll-up-one-page 向下滾動一屏
S lazy-search-mark-symbol-or-region 用光標(biāo)處的符號重新搜索
w lazy-search-copy-object 拷貝搜索對象
E lazy-search-edit-object 編輯搜索對象并重新搜索
c lazy-search-search-previous-cache 搜索上次搜索對象
Y lazy-search-search-yank 搜索yank內(nèi)容
t lazy-search-to-isearch 切換到 isearch 模式
q lazy-search-quit 退出 lazy-search 模式
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末覆致,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缘挽,更是在濱河造成了極大的恐慌蔫劣,老刑警劉巖诡必,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脊框,死亡現(xiàn)場離奇詭異,居然都是意外死亡单雾,警方通過查閱死者的電腦和手機赚哗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來硅堆,“玉大人屿储,你說我怎么就攤上這事∮财迹” “怎么了扩所?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長朴乖。 經(jīng)常有香客問我祖屏,道長,這世上最難降的妖魔是什么买羞? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任袁勺,我火速辦了婚禮,結(jié)果婚禮上畜普,老公的妹妹穿的比我還像新娘期丰。我一直安慰自己,他們只是感情好吃挑,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布钝荡。 她就那樣靜靜地躺著,像睡著了一般舶衬。 火紅的嫁衣襯著肌膚如雪埠通。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天逛犹,我揣著相機與錄音端辱,去河邊找鬼。 笑死虽画,一個胖子當(dāng)著我的面吹牛舞蔽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播码撰,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渗柿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脖岛?” 一聲冷哼從身側(cè)響起做祝,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤砾省,失蹤者是張志新(化名)和其女友劉穎鸡岗,沒想到半個月后混槐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡轩性,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年声登,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揣苏。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡悯嗓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卸察,到底是詐尸還是另有隱情脯厨,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布坑质,位于F島的核電站合武,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏涡扼。R本人自食惡果不足惜稼跳,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吃沪。 院中可真熱鬧汤善,春花似錦、人聲如沸票彪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽降铸。三九已至在旱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間垮耳,已是汗流浹背颈渊。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留终佛,地道東北人俊嗽。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像铃彰,于是被迫代替她去往敵國和親绍豁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355