查看包的描述信息

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/

标签: Emacs

添加新评论