我建议你先用原生按键,之后哪里不顺手改哪里。如果你是从vim转过来,就更知道两者的差别,更知道自己怎么做才能更顺手。当然emacs也有模态的包,你可以用evil或者meow之类的。
对,就是我就只会使用这介个快捷键,但是想删除一整个单词,或者删除一句话这样的操作感觉没有vim那么顺手,还有类似同时在某一列插入这样,感觉可能还需要在学学有什么操作,但是不知道怎么学这些进阶一点的编辑操作
其实一开始是用的evil,但是感觉emacs的evil很多不太支持,而且像c-j这种偶尔会有按键的冲突,就又需要配置,所以想着试试用emacs原生的操作来看看能不能习惯
我也从来不用gui调试,调试直接gdb,也不在emacs中用gdb,甚至大多数时间都不用gdb。写代码也不用gui,都是在tui下的。
遇到问题C-h i查Emacs用户手册,先把info-mode玩明白。Emacs的woman也比man要好用很多。
motion verb那些是vim特色,emacs原生按键没有对应的操作逻辑,想要处理text object一般就是先用相应的mark-XXX命令选中再操作,或者直接kill-XXX,transpose-XXX之类的,基本上就是用键盘代替鼠标控制光标的感觉
这是他最爱的功能。vim 没有原生的。
哇,这些命令真好用
tsoding 的 Emacs 配置在这里:dotfiles/.emacs at master · rexim/dotfiles · GitHub
知道之后我也用得很频繁, 很多命令都可以用这个替代了 ![]()
明显是直播效果。
人家就是开玩笑的
evil 设置成 insert mode 强制用 emacs 原生快捷键,可以减少很多冲突
(setq evil-disable-insert-state-bindings t)
光标定位的话,感觉可以用 avy 插件一把梭,evil 和 vanilla 都能用,基础效果类似 vim 的 easymotion
感谢,我去看下avy先
vim有quickfix,基本上是同一个东西
嗯嗯,我写C/C++不多,写它们时用gud-gdb,挺好的;python的gud对pdb的支持几乎没有,不过我也是用gud开的,虽然感觉基本就是直接在用pdb了。
嗯嗯,确实是,我反正俩都在用,lsp肯定还是得开的,起码补全用。
说到debug,我最多的反而是目压大法,然后确实不是低级问题(我从理论写数值算法代码比较多;这也就是为啥我开lsp,但就是用的不多,因为也就numpy、scipy、pytorch那点儿,补不补全不熟的还是得看好半天文档),也是上log,因为单步意义不大,更多是从结果中逆推哪里公式犯错了
可以试试abo-abo大神的avy哇:
实话实说,光标操作这类高效编辑,确实vim做得独一档,它那个"f"真的挺神技的;但如果你想用Emacs原生这种操作模式,可能avy这个是简单增强途径;不然就得上evil或类似vim这种单字母功能组合编辑大法了(坛里也有坛友自己实现的,如meo啥的,我没用过)
他嫌 Emacs 自带的 C 语言模式太慢了,举的例子是打开 SQLite 的源码(大约 22 万行)并跳转到最后一行,用 C 语言模式要卡好几秒才能跳转,而使用纯文本模式(扩展名改为 .txt)则能光速跳转,以此说明 Emacs 本身性能并不差,是内置插件的开发者拖慢了 Emacs 的速度。
