emacs-044-增加外掛程式源
外掛程式管理是最終便捷使用emacs的必然選擇,其實不僅僅是emacs,其他的也是。現在emacs內建了乙個外掛程式管理,但是裡面的外掛程式並不是很多。如果要使用更多的外掛程式,可以選擇melpa源等其他方式。
配置起來也比較簡單,我直接從網上找來了乙個其他人的配置,還附加了自動安裝等功能,具體如下:
(when (>= emacs-major-version 24) ;;判斷emacs的版本,必須高於24
(require'package)
(package-initialize) ;;這部分用來取代原來配置檔案中最上面的自動生成配置,原來的也就刪除
(setqpackage-archives '(("gnu" ."")
("melpa" . ""))));;這裡增加了****映象的源站。
;; cl - common lispextension
(require 'cl)
;; add packages
(defvar my/packages'(
;;下面這部分用來說明需要安裝的外掛程式包,所有的資訊儲存到乙個變數中,後面使用。
;; ---auto-completion ---
company
;; ---better editor ---
hungry-delete
swiper
counsel
smartparens
;; ---major mode ---
js2-mode
;; ---minor mode ---
nodejs-repl
exec-path-from-shell
;; ---themes ---
monokai-theme
;;solarized-theme
)"default packages")
;; 下面這部分用到了上面定義的軟體包選擇變數,然後設定選中外掛程式的值。
(setqpackage-selected-packages my/packages)
;; 定義乙個函式,檢視軟體外掛程式包是否安裝,如果沒安裝返回nil
(defunmy/packages-installed-p ()
(loop for pkg inmy/packages
when (not(package-installed-p pkg)) do (return nil)
finally(return t)))
;; 有安裝包沒安裝的話,進行處理
(unless(my/packages-installed-p)
(message"%s" "refreshing package database...")
(package-refresh-contents)
(dolist (pkgmy/packages)
(when (not(package-installed-p pkg))
;; 這裡應該是安裝動作了
(package-install pkg))))
;; 這部分用於mac,暫且也就不去理解了
;; find executablepath on os x
(when (memqwindow-system '(mac ns))
(exec-path-from-shell-initialize))
這樣,emacs在重啟的時候就會檢查上面的配置。如果相應的軟體包沒有安裝則會自動安裝。
Emacs學習階段小結 Emacs常用快捷鍵總結
首先推薦一下emacs自帶的emacs tutorial,跟著這個做一邊,兩三個小時,基本的使用就能掌握了。之後的神教程就有很多了,比如 sams.teach.yourself.emacs.in.24.hours 這本書就蠻吊的。之後說一下,windows裡面的emacs和linux裡面的區別是有的...
Emacs使用概覽
游標控制 c v alt v 上下移動一頁 c n p 上下移動行 c f b 前後移動一字元 alt f b 前後移動一單詞 c a e 移動到行首和尾 alt a e 移動到句首和尾 c u digit cmd 連續執行 c g 取消鍵入命令 文字編輯文字複製 c 選擇起點,點游標移動到終點,m...
Emacs初級使用
掌握emacs的 快捷鍵可以說是emacs愛好者的基本功,也是提高編輯速度和質量所必備的,但是初學者可能記不住那麼多的快捷鍵必要時可以翻一下,最常用的快捷鍵數量也就數十個。emacs的快捷鍵都是繫結於ctrl和alt 或稱meta 上的,例如c x就是ctrl x,m x就是alt x。當然所有的按...