Emacs 044 增加外掛程式源並安裝外掛程式

2021-08-14 14:51:02 字數 1717 閱讀 8407

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。當然所有的按...