成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

幫你精通Emacs:詳述buffer的3類18種操作

系統
本篇我們從三個方面闡述了 buffer 的概念與應用,我們調用 C-x C-q 設置當前的 buffer 為 read-only-mode,當再次調用則會重啟回到 writable 模式。之所以有如此的實現,是通過參數 buffer-read-only 與 view-read-only 兩項設置。

[[389694]]

Emacs的buffer是文本的載體。Buffer除了承載 textual contents 之外,還包括:

1)當前正在訪問的文件,

2)文件是否修改過,

3)已經生效的 minor-mode 與 major-mode 等

所有這些都唔那個從 buffer-local 中查看。在 64 位機器上運行,單個 buffer 文件大小不超過 2^61 。

一、創建與選擇 Buffer

如果打開的 buffer 并不存在,那么 C-x b 將會創建空白的 Buffer。

  1. // buffer 操作列表 
  2. switch-to-buffer 
  3. switch-to-buffer-other-window 
  4. switch-to-buffer-other-frame 
  5. previous-buffer 
  6. next-buffer  
  7. goto-line 

 重新綁定 previous-buffer 與 next-buffer 到 C-x p 與 C-x n 上面。

  1. (global-set-key "\C-xp" 'previous-buffer) ;;custom 
  2. (global-set-key "\C-xn" 'next-buffer);;custom 

 列出全部已經打開的 buffers (list-buffers)

基于buffer-list ,我們能夠管理好當前注意力。

二、Buffer 的常用操作

我們調用 C-x C-q 設置當前的 buffer 為 read-only-mode,當再次調用則會重啟回到 writable 模式。之所以有如此的實現,是通過參數 buffer-read-only 與 view-read-only 兩項設置。

Rename-buffer 對當前 buffer 重命名,倘若已存在,則會報錯。

比較有意思的是 rename-uniquely,將會在同名的 buffer 后面參加數字,以區分開來。此功能多用于我們打開多個shell, 比如打開了兩個vterm:

vterms

Buffer也加入到我們日常的工作流中, 比如 append-to-buffer, prepend-to-buffer, copy-to-buffer, 以及append-to-file 等等。

三、如操作文件一般操作 buffers

我們能夠如殺死進程一樣殺死 buffer,常用的函數為 kill-buffer, kill-some-buffers, kill-matching-buffers.

以及應用 clean-buffer-list 關閉絕大多數 buffer。更能惹起程序員興趣的,也許是 midnight-hook.

Indirect-buffer 的操作,make-indirect-buffer, clone-indirect-buffer and

clone-indirect-buffer-other-window。

應用的關鍵場景為,我們閱讀文檔的時候,雙開同一份文件。

四、總結

以上,我們從三個方面闡述了 buffer 的概念與應用,總結如下:

  1. // 1.創建與選擇 Buffer (7) 
  2. switch-to-buffer 
  3. switch-to-buffer-other-window 
  4. switch-to-buffer-other-frame 
  5. previous-buffer 
  6. next-buffer  
  7. goto-line 
  8. list-buffers  
  9. // 2. buffer的高頻操作 (5) 
  10. read-only-mode 
  11. append-to-buffer,  
  12. prepend-to-buffer,  
  13. copy-to-buffer 
  14. append-to-file  
  15. // 3. kill buffer 與 indirect buffer (6) 
  16. kill-buffer 
  17. kill-some-buffers 
  18. kill-matching-buffers 
  19. make-indirect-buffer 
  20. clone-indirect-buffer 
  21. clone-indirect-buffer-other-window 

 【編輯推薦】

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-04-01 10:16:01

EmacsJavaScript elisp

2021-03-29 08:14:49

Emacs應用配置日程

2021-03-19 08:38:12

Emacs應用windows

2021-05-28 08:23:03

JavaScriptSet編程

2023-07-13 08:26:49

Java羅漢增強類

2021-01-13 11:25:12

JavaScript閉包函數

2020-11-10 16:01:25

程序員設計模式技術

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2020-12-21 10:55:41

Linux系統ls命令

2015-10-26 08:55:07

提升Python編程語言

2018-09-11 09:00:50

工具開發應用程序

2010-10-18 13:33:24

2010-10-11 10:50:13

無線路由安全配置

2021-04-08 09:14:24

js前端函數

2010-04-20 16:15:12

負載均衡方式

2017-08-08 10:45:01

Python編程語言

2015-05-07 15:19:47

IaaSPaaSAzure

2020-12-17 08:14:30

Linuxrsync備份

2021-04-07 08:03:51

js舉起Hoisting初始化

2010-03-12 10:31:53

升級無線LAN
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕高清免费日韩视频在线 | 精品在线一区二区三区 | 免费国产精品久久久久久 | 久久久久久国产精品免费免费 | 亚洲欧洲日韩精品 中文字幕 | 精品亚洲一区二区三区 | 亚洲成人一区二区 | 高清视频一区 | 亚洲日本欧美日韩高观看 | 一区二区三区视频在线 | 中文字幕亚洲区一区二 | 日韩午夜影院 | 亚洲精品自在在线观看 | 一区二区在线观看免费视频 | 欧美一级艳情片免费观看 | 青青久草 | 91一区二区| 高清人人天天夜夜曰狠狠狠狠 | 国产精品久久久久aaaa樱花 | 午夜免费网站 | 三级成人在线观看 | 欧美精品一区二区三区蜜臀 | 日韩高清一区二区 | 99久久99久久精品国产片果冰 | 亚洲成人免费 | 性生生活大片免费看视频 | 亚洲精品日韩在线 | 日韩成人免费 | 成人一级黄色毛片 | 国产中文字幕av | 久久久蜜桃一区二区人 | 国产十日韩十欧美 | 亚洲精品电影在线观看 | 黄色大片毛片 | a国产一区二区免费入口 | 青娱乐av | 亚州精品成人 | 一区二区三区在线 | 中文字幕一区在线观看视频 | 亚洲国产成人精品女人久久久 | 日韩视频在线一区二区 |