emacs Mike Zamansky 06
查看包的描述信息
m-x describe-package
, 查看包描述。
在包的描述中一般有相应的配置命令,比如 (lorem-ipsum-use-default-bindings)
,那么直接在这一句的后面 c-x c-e
,就可以执行这条语句,并且立刻用起来了。
lorem-ipsum
在包描述里面执行配置命令后,就可以在 scratch
这个窗口就可以直接运行了 c-c c-l p
来插入相应的段落,这种段落比较长,可以在段落里面使用 m-q
来变成短的段落。
搜索
内置的搜索可以用,但是 swiper
更加好用。
;; swiper: https://github.com/abo-abo/swiper
(use-package swiper
:ensure t
:config
(progn
(ivy-mode)
(setq ivy-use-virtual-buffers t)
(setq enable-recursive-minibuffers t)
;; enable this if you want `swiper' to use it
;; (setq search-default-mode #'char-fold-to-regexp)
(global-set-key "\C-s" 'swiper)
(global-set-key (kbd "C-c C-r") 'ivy-resume)
(global-set-key (kbd "<f6>") 'ivy-resume)
(global-set-key (kbd "M-x") 'counsel-M-x)
(global-set-key (kbd "C-x C-f") 'counsel-find-file)
(global-set-key (kbd "<f1> f") 'counsel-describe-function)
(global-set-key (kbd "<f1> v") 'counsel-describe-variable)
(global-set-key (kbd "<f1> o") 'counsel-describe-symbol)
(global-set-key (kbd "<f1> l") 'counsel-find-library)
(global-set-key (kbd "<f2> i") 'counsel-info-lookup-symbol)
(global-set-key (kbd "<f2> u") 'counsel-unicode-char)
(global-set-key (kbd "C-c g") 'counsel-git)
(global-set-key (kbd "C-c j") 'counsel-git-grep)
(global-set-key (kbd "C-c k") 'counsel-ag)
(global-set-key (kbd "C-x l") 'counsel-locate)
(global-set-key (kbd "C-S-o") 'counsel-rhythmbox)
(define-key minibuffer-local-map (kbd "C-r") 'counsel-minibuffer-history)
))
还是使用 progn 这个套路,从 swiper 里面把配置文件复制过来,放到这个 progn 这个块里面,然后使用 tab
来每行进行对齐上一行。
注意,如果c-x c-e
的时候,没有这个包,那么还要 m-x package-refresh-content
来更新包才行。
注意: 视频里面旧版的 swiper 还需要先安装 counsel,但是现在的不需要了。旧版的需要增加如下配置:
(use-package counsel
:ensure t
)
注意: 使用了 swiper,就不需要再使用 ido-mode 了,可以注释掉 ido-mode了。
参考:
Using Emacs - 6 - Searching a Swiper
https://cestlaz.github.io/posts/using-emacs-6-swiper/