期間モードでは、新しいバッファの名前を自動的に変更します。

期間モードでは、新しいバッファの名前を自動的に変更します。

Emacsはバッファを生成します。用語パターンそしてM-x term。結果バッファの名前はです*terminal*。これは、期間モードで別のバッファを作成したい場合は通常再実行されますM-x term。ただし、これは最初のバッファのみを返します。したがって、(1)を使用してM-x rename-uniquely現在の名前が指定された最初のバッファの名前を変更し、(2)現在の名前を使用して*terminal*<2>2番目のバッファを作成する必要があります。M-x term*terminal*

既存のバッファの数がタムモードの場合、新しいバッファの名前が自動的に指定されるように、最初のバッファの名前を変更せずにタムモードで別のバッファを作成する方法はありますか*terminal<i+1>*i

ps:読み始めました。紹介するEmacs Lispでプログラムして.emacsに私自身の関数オーバーロードを書いたが、私はM-x term助けが必要です!

答え1

多項式の例

(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

関連情報