OpenSource Hardware, Back-End, CTF

Article List

Tag Cloud

tag1 tag2 tag3 tag4

About

关于关于关于关于关于关于关于

查看更多

Feeds

RSS feed
Emacs Notes
16 December 2017

基本概念

.vimrc对应的,Emacs一般是.emacs,也有其他的。

基本键位

  • C-x C-s 保存
  • C-x C-c 退出
  • C-x C-f 打开文件
  • C-s向下查找
  • C-r向前查找
  • C-g取消查找

Evil

在Emacs中使用vim的键位,这也是我能够开始使用Emacs的原因

NeoTree

仿Vim的NerdTree的插件,官方有中文wiki

(add-to-list 'load-path "/some/path/neotree")
(require 'neotree)
(global-set-key [f8] 'neotree-toggle)

需要添加下面的代码才能解决键位的冲突:

(add-hook 'neotree-mode-hook
	(lambda ()
		(define-key evil-normal-state-local-map (kbd "TAB") 'neotree-enter)
		(define-key evil-normal-state-local-map (kbd "SPC") 'neotree-enter)
		(define-key evil-normal-state-local-map (kbd "q") 'neotree-hide)
		(define-key evil-normal-state-local-map (kbd "RET") 'neotree-enter)))

使用

  • g刷新树
  • H切换显示隐藏文件
  • C-c C-c切换根目录
  • C-c C-n创建文件或者目录
  • C-c C-r重命名文件或者目录
  • C-c C-d删除文件或者目录

设置主题

这个网站选择喜欢的主题,比如molokai,首先下载这个扩展包

(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.org/packages/"))
(package-initialize)

然后通过M-x package-refresh-content下载包索引

接着通过M-x package-list-packages获取当前可用插件的列表,搜索到相关的Theme之后通过鼠标就能完成下载

M-x load-theme使用Tab键获取列表选择一个,暂时使用这个Theme

在配置文件中写入下面的代码可以自动启动加载这个Theme:

(load-theme 'molokai t)

Org-mode

Flycheck

http://www.flycheck.org/en/latest/

Helm

ycmd

http://blog.csdn.net/chris_linchen/article/details/46896495 http://blog.csdn.net/csfreebird/article/details/48898801 http://blog.csdn.net/victo2012/article/details/50570099

Markdown

设置字体

直接在.emacs添加下面的配置

(set-default-font "Monaco-13")

缓冲和窗口

C-x 4 b在另一个window中打开或新建一个缓冲 C-x 5 b在另一个frame中打开或新建一个缓冲 C-x C-b显示所有缓冲 C-x 4 f filename在另一个窗口打开文件 C-x ^ (enlarge-window)增高当前窗口 C-x } (enlarge-window-horizontally)将当前窗口变宽 C-x + (balance-windows)所有窗口一样高 C-x - (shrink-window-if-larger-than-buffer)如果窗口比缓冲大就缩小

设置行号

(global-linum-mode 1) ; always show line numbers
(setq linum-format "%d| ")  ;set format

company-mode 修改补全的键位

原生的补全是M-n,和之前的TAB的习惯不是很适应,google到一个issue,但是他给的方法不好用,可以直接修改源代码/company/company.el,搜索到原来的地方:

(define-key keymap (kbd "M-n") 'company-select-next)

(define-key keymap [tab] 'company-complete-common)
(define-key keymap (kbd "TAB") 'company-complete-common)

把后两行注释掉,前一行修改成TAB即可,需要注意的是还得M-x byte-compile-file来编译成*.elc文件才能生效。

Scheme

参考资料