子龙山人Learn Emacs in 21 Days: day 4 学习笔记
Youtube
youku
1. better default
indent-region or indent-buffer
对选中区域或者对整个buffer进行缩进
(defun indent-buffer ()
"Indent the currently visited buffer."
(interactive)
(indent-region (point-min) (point-max)))
(defun indent-region-or-buffer ()
"Indent a region if selected, otherwise the whole buffer."
(interactive)
(save-excursion
(if (region-active-p)
(progn
(indent-region (region-beginning) (region-end))
(message "Indented selected region."))
(progn
(indent-buffer)
(message "Indented buffer.")))))
(global-set-key (kbd "C-M-\\") 'indent-region-or-buffer)
hippie-expand
更灵活的补全,在company-mode 不适用的时候可以使用
(global-set-key (kbd "s-/") 'hippie-expand)
2. dir
新建文件夹
C-x d 打开dir
+ 新建文件夹
新建文件
C-x C-f 新建文件
刷新dir
新建文件后dir会看不到,因为没有刷新的原因
按g可以刷新dir,即可看到新建的文件
复制文件
C
删除
D 直接问是否删除文件
d 标记为删除
取消标记
u
执行
x 执行标记的操作
询问的”yes or no”改成”y or n”
(fset 'yes-or-no-p 'y-or-n-p)
重合名
R
递扫
(setq dired-recursive-deletes 'always)
(setq dired-recursive-copies 'always)
递扫删除或者拷贝文件夹
dir buffer
(put 'dired-find-alternate-file 'disabled nil)
(with-eval-after-load 'dired
(define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file))
dired buffer可以重用
dired-x
C-x C-j 可以直接打开当前文件夹的dired
dired-dwim-target
(setq dired-dwim-target t)
打改两个dired,可以从一个dired复制文件到另外一个
reveal-in-osx-finder
M-x reveal-in-osx-finder
在finder中打开文件夹