Emacs

在術語模式下自動重命名新緩衝區

  • February 24, 2015

在 Emacs 中,讓我們使用M-x term. 生成的緩衝區名為*terminal*. 如果還想在術語模式下創建另一個緩衝區,通常會M-x term再次這樣做。然而,這只是回到第一個緩衝區。因此,必須(1)用 重命名第一個緩衝區M-x rename-uniquely,這個緩衝區現在被命名*terminal*<2>,(2)創建第二個緩衝區M-x term,那個緩衝區被命名*terminal*

有沒有辦法在術語模式下創建另一個緩衝區而不重命名第一個緩衝區,以便自動命名新緩衝區在術語模式下已經存在的緩衝區的數量在哪裡*terminal<i+1>*i

ps:我開始閱讀Emacs Lisp 程式介紹,以便在我的 .emacs 中編寫我自己的函式重載M-x term,但我覺得非常需要任何幫助!

多術語範例

(defun my-run-term ()
   (interactive)
   (require 'multi-term)
   (command-execute 'multi-term)
   (setq-default truncate-lines nil)
   (if (not (boundp 'term-number))
       (defvar term-number 1 "term index in the current emacs session") )
   (rename-buffer (concat "Term " (int-to-string term-number)))
   (setq term-number (+ 1 term-number)))
(global-set-key (kbd "C-S-t") 'my-run-term) ;; mappe sur C-T

引用自:https://unix.stackexchange.com/questions/182211