亚洲成A人片在线观看网站_成年网站免费视频A在线双飞_日日日日做夜夜夜夜无码_久久夜色撩人精品国产小说

Emacs 備忘清單

是(shi)可(ke)擴(kuo)展的、可(ke)定(ding)制的、自記錄的實時顯示(shi)文(wen)本編輯器。此(ci)參考適(shi)用于 Emacs 27+

入門

啟動 Emacs

要進入 Emacs,只(zhi)需輸(shu)入其(qi)名(ming)稱:

$ emacs

:-:-
C-z掛起 Emacs
C-x C-c永久退出 Emacs

全局描述

:-:-
C-<key>表示按住控件,然后按 <key>
M-<key>表示按 Esc 一次,然后按 <key>

注意(yi):本備忘單遵循(xun)上(shang)述規則

移動

返回向前要移動的實體
C-bC-fHaracter
M-bM-f單詞
C-pC-n
C-aC-e行開頭
(或結尾)
M-aM-e句子
M-{M-}段落
C-x [C-x ]
C-M-bC-M-fSexp
C-M-aC-M-e功能
M-<M->緩沖區開始
(或結束)

案例變更

:-:-
M-u大寫單詞
M-l小寫單詞
M-c大寫單詞
C-x C-u大寫區域
C-x C-l小寫區域

文件

:-:-
C-x C-f將文件讀入 Emacs
C-x C-s將文件保存回磁盤
C-x s保存所有文件
C-x i將另一個文件的內容插入此緩沖區
C-x C-v將此文件替換為您的文件
C-x C-w將緩沖區寫入指定文件
C-x C-q切換緩沖區的只讀狀態

錯誤恢復

:-:-
C-g中止部分鍵入或執行的命令
M-x 恢復會話恢復因系統崩潰而丟失的文件
C-x u C-_ C-/撤消不需要的更改
M-x 恢復緩沖器將緩沖區恢復到其原始內容
C-l重繪垃圾屏幕

Transposing

:-:-
C-t轉置字符
M-t轉置詞
C-x C-t轉置線
C-M-t轉置性別

Scroll

:-:-
C-v滾動到下一個屏幕
M-v滾動到上一個屏幕
C-x <向左滾動
C-x >向右滾動
C-l將當前行滾動到
center, top, bottom

跳轉

:-:-
M-g g轉到行
M-g c轉到字符
M-m返回縮進

標記

:-:-
C-@ C-SPC在標記在這里
C-x C-x交換點和標記
M-@設置標記 arg 單詞
M-h標記段落
C-x C-p標記頁面
C-M-@標記性
C-M-h標記功能
C-x h標記整個緩沖區

殺死和刪除

向后向前要殺死的實體
DELC-d字符
(刪除)
M-DELM-d單詞
M-0 C-kC-k
(到結尾)
C-x DELM-k句子
M-- C-M-kC-M-k性愛

殺死

:-:-
C-W殺死區域 C-w
M-w復制區域殺死環
M-z char殺死下一次出現的字符
C-y拉回最后一個被殺的東西
M-y用之前的殺戮替換最后的猛拉

獲得幫助

:-:-
C-x 1刪除幫助窗口
C-M-v滾動幫助窗口
C-h aApropos:顯示匹配字符串的命令
C-h k描述一個鍵運行的功能
C-h f描述一個函數
C-h m獲取特定于模式的信息

幫助系統很簡單。鍵入 C-h(或 F1)并按照說明進行操作。如果您是第一次使用,請鍵入 C-h t 以獲得教程

多個窗口

當顯(xian)示兩個命令(ling)時,第二(er)個命令(ling)是用于框架(jia)而不是窗口的(de)類似命令(ling)

:-:-:-
C-x 5 1C-x 1刪除所有其他窗口
C-x 5 2C-x 2拆分窗口,上方和下方
C-x 5 0C-x 0刪除此窗口
:-:-:-
?C-x 3拆分窗口,并排
?C-M-v滾動其他窗口
:-:-:-
C-x 5 oC-x o將光標切換到另一個窗口
C-x 5 bC-x 4 b在其他窗口中選擇緩沖區
C-x 5 C-oC-x 4 C-o在其他窗口中顯示緩沖區
C-x 5 fC-x 4 f在其他窗口中查找文件
C-x 5 rC-x 4 r在其他窗口中以只讀方式查找文件
C-x 5 dC-x 4 d在其他窗口中運行 Dired
C-x 5 .C-x 4 .在其他窗口中查找標簽
:-:-:-
?C-x ^讓窗戶變高
?C-x {縮小窗口
?C-x }讓窗口變寬

格式化

:-:-
TAB縮進當前行(取決于模式)
C-M-\縮進區域(取決于模式)
C-M-q縮進 sexp(取決于模式)
C-x TAB縮進區域剛性 arg 列
M-;縮進評論
C-o在點后插入換行符
C-M-o將其余行垂直向下移動
C-x C-o刪除點周圍的空行
M-^與上一個加入行(帶 arg,下一個)
M-\刪除點周圍的所有空白
M-SPC在點上正好放一個空格
M-q填寫段落
C-x f將填充列設置為 arg
C-x .設置每行開頭的前綴
M-o設置面

信息

:-:-
C-h i輸入信息文檔閱讀器
C-h S在 Info 中查找指定的函數或變量

在節點內移動

:-:-
SPC向前滾動
DEL反向滾動
b節點的開始

在節點之間移動

:-:-
n下一個節點
p上一個節點
u提升
m按名稱選擇菜單項
n按編號 (1–9) 選擇第 n 個菜單項
f遵循交叉引用(用 l 返回)
l返回您看到的最后一個節點
d返回目錄節點
t轉到信息文件的頂部節點
g按名稱轉到任何節點

其他

:-:-
h運行信息教程
i在索引中查找主題
s搜索節點以查找正則表達式
q退出信息

小緩沖區

以下鍵在 minibuffer 中定義

:-:-
TAB盡可能完成
SPC最多完成一個單詞
RET完成并執行
?顯示可能的完成
M-p獲取先前的 minibuffer 輸入
M-n獲取稍后的 minibuffer 輸入或默認值
M-r正則表達式向后搜索歷史
M-s正則表達式向前搜索歷史
C-g中止命令

鍵入 C-x ESC ESC 以編輯并重復使用 minibuffer 的最后一個命令。鍵入 F10 以激活文本終端上的菜單欄項

標簽

:-:-
M-.查找標簽(定義)
C-u M-.查找標簽的下一個出現
M-x 訪問標簽表指定一個新的標簽文件
M-x 標簽搜索正則表達式搜索標簽表中的所有文件
M-x 標簽查詢替換對所有文件運行查詢替換
M-,繼續最后一個標簽搜索或查詢替換

緩沖器

:-:-
C-x b選擇另一個緩沖區
C-x C-b列出所有緩沖區
C-x k殺死一個緩沖區

矩形

:-:-
C-x r r復制矩形進行注冊
C-x r k殺死矩形
C-x r y拉長矩形
C-x r o打開矩形,向右移動文本
C-x r c空白矩形
C-x r t用字符串為每一行添加前綴

鍵盤宏

:-:-
C-x (開始定義鍵盤宏
C-x )結束鍵盤宏定義
C-x e執行最后定義的鍵盤宏
C-u C-x (附加到最后一個鍵盤宏
M-x name-last-kbd-macro命名最后一個鍵盤宏
M-x insert-kbd-macro在緩沖區中插入 Lisp 定義

Emacs 搜索

正則表達式(常用)

:-:-
. (dot)除換行符外的任何單個字符
*零次或多次重復
+一次或多次重復
?零次或一次重復
\引用特殊字符
\c引用正則表達式特殊字符 c
|替代(“或”)
\(...\)分組
\(:?...\)害羞的分組
\(:NUM...\)顯式編號分組
\n與第 n 組相同的文本
\b在斷字時
\B不在斷字

正則表達式(條目)

開始結束實體
^$
\<\>單詞
\_<\_>象征
\‘\’緩沖

正則表達式(沖突)

這些其他class
[...][^...]顯式集
\w\W單詞語法字符
\sc\Sc具有語法 c 的字符
\cc\Cc類別 c 的字符

增量搜索

:-:-
C-s向前搜索
C-r向后搜索
C-M-s正則表達式搜索
C-M-r反向正則表達式搜索
M-p選擇上一個搜索字符串
M-n選擇下一個稍后搜索字符串
RET退出增量搜索
DEL最后一個字符的撤消效果
C-g中止當前搜索

再次使用 C-sC-r 在任一方向重復搜索。 如果 Emacs 仍在搜索,C-g 只取消不匹(pi)配的部分

查詢替換

:-:-
M-%以交互方式替換文本字符串
M-x regexp使用正則表達式
SPC / y替換這個,繼續下一個
,換這個,別動
DEL / n不更換就跳到下一個
!替換所有剩余的匹配項
^回到上一場比賽
RET退出查詢替換
C-r進入遞歸編輯(C-M-c 退出)

雜項

Shell

:-:-
M-!執行一個shell命令
M-&異步執行shell命令
M-在區域上運行 shell 命令
C-u M-通過 shell 命令過濾區域
M-x shell在window shell中啟動一個shell

國際字符集

:-:-
C-x RET l指定主要語言
M-x list-input-methods顯示所有輸入法
C-\啟用或禁用輸入法
C-x RET c為下一個命令設置編碼系統
M-x list-coding-systems顯示所有編碼系統
M-x prefer-coding-system選擇首選的編碼系統

寄存器

:-:-
C-x r s在寄存器中保存區域
C-x r i將寄存器內容插入緩沖區
C-x r SPC將點的值保存在寄存器中
C-x r j跳轉到保存在寄存器中的點

各種各樣的

:-:-
C-u num數值參數
M--否定論點
C-q char帶引號的插頁

處理 Emacs Lisp 的命令

:-:-
C-x C-e評估點前的性
C-M-x評估電流定義
M-x eval-region評估區
M-:讀取和評估 minibuffer
M-x load-library從加載路徑加載 Lisp 庫

簡單的定制

:-:-
M-x customize自定義變量和面

在 Emacs Lisp 中進(jin)行全局鍵綁定(ding):

(global-set-key (kbd "C-c g") ’search-forward)
(global-set-key (kbd "M-#") ’query-replace-regexp)

縮寫

:-:-
C-x a g添加全局縮寫
C-x a l添加模式本地縮寫
C-x a i g為這個縮寫添加全局擴展
C-x a i l為這個縮寫添加模式本地擴展
C-x a e顯式擴展縮寫
M-/動態擴展前一個單詞

拼寫檢查

:-:-
M-$檢查當前單詞的拼寫
M-x ispell 地區檢查區域內所有單詞的拼寫
M-x ispell 緩沖區檢查整個緩沖區的拼寫
M-x flyspell 模式切換即時拼寫檢查

編寫命令

語法

(defun command-name (args)
"documentation" (interactive "template")
body)

示例

(defun this-line-to-top-of-window (line)
    "Reposition current line to top of window.
With prefix argument LINE, put point on LINE."
    (interactive "P")
    (recenter (if (null line)
                  0
              (prefix-numeric-value line))))