Skip to content

Instantly share code, notes, and snippets.

@alyato
Forked from ngn999/gist:3168642
Created April 27, 2017 08:23
Show Gist options
  • Save alyato/44541b955e788fd91e96ff65388d5ed5 to your computer and use it in GitHub Desktop.
Save alyato/44541b955e788fd91e96ff65388d5ed5 to your computer and use it in GitHub Desktop.
Emacs 常用Mode

学会基本操作后,值得细究的Mode:

  • CC Mode, 写C/C++代码, 管理缩进,高亮
  • Cperl Mode, 写Perl代码, 比Perl Mode更强.
  • Python Mode
  • eshell, M-x shell RET
  • Diff Mode / Ediff Mode, 看diff, 做merge操作.
  • VC, 与版本管理系统相接合,支持CVS, SVN, Git etc.
  • Hippie Expand, M-/
  • Dired Mode, 文件, 目录管理. copy, mv, rename. create
  • Compile Mode, 编译,调用make; 快速跳到next error; 快速跳到有error的源代码处; recompile
  • 还有一个compilation-shell-minor-mode, 可以在eshell方便的跳到下一个编译error.
  • GUD, gdb in Emacs
  • xcscope.el, 配合cscope. 很cool
  • sourcepair.el, 在.h和.cpp文件切换, just like A.vim, but 更强.
  • abbrev mode, 定义一些简写,自动expand.
  • YASnippet,
  • 智能补全插件, auto complete, company这两个都是一个框架, 可以加很多后端进来. 选一个就行了.
  • Color Theme?
  • 查文档info (C-h i) , M-x man, M-x woman
  • Org Mode, 记一些TODO,写文档什么的, 转html, TeX, PDF方便.
  • tramp, 远程编辑文件, 编辑ftp上的文件.
  • expand-region mode, 按语法单位来扩展region, 方便的进行复制, 剪切.
  • iresize-mode 交互式调整window的大小。

一些小功能:

  • 保存脚本后, 自动 chmod +x
  • 启用ido, 这个mode太cool了. 切换buffer, 打开文件都很爽.
  • show-paren-mode, 显示配对的(),[],{}.
  • 不选中复制,剪切当前行.
  • undo-tree, 完全取代原生的undo系统
  • M-x tabify and M-x untabify
  • M-x whitespace-mode,将空格,\t,\n可视化.
  • M-x flush-lines, 可以用来删掉空白行.
  • M-x delete-trailing-whitespace, 删掉行尾的空白
  • M-x count-matches,查看某些pattern的出现次数.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment