From: akakw1 <44433637+akakw1@users.noreply.github.com> Date: Fri, 30 Nov 2018 13:08:02 +0000 (+0800) Subject: Update editors.md X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=579fbb50653e66a45a1385b755ec440cc8fd320f;p=oi-wiki%2Fmain.git Update editors.md --- diff --git a/docs/intro/editors.md b/docs/intro/editors.md index 838dc912..ebd9de3f 100644 --- a/docs/intro/editors.md +++ b/docs/intro/editors.md @@ -535,6 +535,90 @@ inoremap a - 在绝大多数的情况下, 不要去按右边的 ctrl, shift, 用左边的代替。 - 最好不用 F1 到 F12, 如果要映射, 用 Leader 开头的自定义快捷键。 + + +## Emacs —— 神的编辑器 +15分钟入门Emacs(因为是入门教程,所以比较简短) +### 简介 +Emacs是一款非常容易上手的编辑器,重要的快捷键不多,随便输几行配置就能较方便地使用 +### 入门 +#### 命令 +按下右侧Ctrl左边的可以输入命令,按三下Esc可以取消,常用的有"es"或"eshell"(打开eshell) +#### 缓冲 +缓冲即打开的文件和进程,没什么好讲的,只要知道在缓冲区的底部点击缓冲的名字可以切换缓冲就可以了 +#### 编译、调试和运行 +在顶部的菜单栏中有一个Tools点开就有编译和调试 + +运行可以使用终端或Eshell(其实也是终端),输入文件位置就可以运行 + +具体的调试参见GDB调试 + +#### 分屏 +这个稍微重要一点 + +分屏功能可以同时显示多个窗口,一般分为 + +几个快捷键: +- 删除分屏"C-x 0":将这个分屏删去 +- 横向分屏"C-x 3":将这个分屏横向分成两半 +- 纵向分屏"C-x 2":将这个分屏纵向分成两半 + +一般窗口分为四块:先横向分,调整一块的宽度约为3/4屏,作为编辑窗口,再将另一块横向分,一块作为调试和编译信息显示的窗口,另一块再纵向分,一块打开输入文件,一块打开输出文件 + +![](https://i.loli.net/2018/11/30/5c0132e89e898.png) + +### 个性化 +打开最初的Emacs,非常丑,并且不好用,我们需要个性化设置 + +一下是推荐在考场使用的 +#### 初级 +- 点击 Options,勾选第二项(高亮匹配括号) +- 点击 Options,点击 Show/Hide,第一行 Tool Bar选None +- 点击 Options,勾选第六行可以使用 Ctrl + C,Ctrl + V 等快捷键 +- 点击 Options,最后一行点开再点第一行可以设置主题,勾选后要保存 +- 点击 Options,点倒数第三行保存 +#### 配置 +再home目录下显示隐藏文件,".emacs"就是配置文件(如果没有说明之前没保存) + +几个重要的 +``` +(global-set-key [f9] 'compile);;;f9编译 +;(global-set-key [f9] 'compile-file);;;设置了快捷编译的用这条 +(global-set-key [f10] 'gud-gdb);;;f10调试 +(global-set-key (kbd "C-s") 'save-buffer);;;ctrl+s保存 +(global-set-key (kbd "C-z") 'undo);;;ctrl+z撤销 +(global-set-key (kbd "RET") 'newline-and-indent);;;自动缩进 +(define-key key-translation-map (kbd "C-a") (kbd "C-x h"));;;全选 +(global-set-key (kbd "C-y") 'kill-whole-line);;;删除一行 +(setq c-default-style "awk");;;设置C语言风格 +``` +考场把上面的需要的输进去就行了 +``` +;;;一键编译(C++) +(defun compile-file () + (interactive) + (compile (format "g++ -o %s %s -g -lm -Wall" (file-name-sans-extension (buffer-name))(buffer-name)))) +;;;;;允许emacs和外部其他程序的粘贴 +(setq x-select-enable-clipboard t) +;; 显示列号 +(setq column-number-mode t) +;;;;;修改透明度 +(set-frame-parameter (selected-frame) 'alpha (list 85 50)) +(add-to-list 'default-frame-alist (cons 'alpha (list 85 50))) +(setq-default cursor-type 'bar) +;;高亮 +(set-cursor-color "wheat") +(set-mouse-color "wheat") +(global-font-lock-mode t) +;;;;;滚动页面时比较舒服,不要整页的滚动 +(setq scroll-step 1 + scroll-margin 3 + scroll-conservatively 10000) +``` +无脑配置请百度 + + + ## Visual Studio Code - 微软家的编辑器 ### 简介