私はplink(パテ)用に新しいコイントモードを使いたいが、init.elにコードを入れるが、Mx run-plinkならiエラーの下になった:plink(パテ)用の新しいcomint mod:シンボルの関数定義はvoid
は*みましょう:シンボルの関数定義は無効です:のcomint-チェックインプロセス
;; path
(defvar plink-file-path "C:/Programme/Putty/plink.exe"
"Path to the program used by `run-plink'")
;; arguments
(defvar plink-arguments '()
"Commandline arguments to pass to `plink'")
;; prompt
(defvar plink-prompt-regexp "^>\s"
"Prompt for `run-plink'.")
;; Run-plink
(defun run-plink()
"Run an inferior instance of `plink.js' inside Emacs."
(interactive)
(setq plink-buffer "*Plink*")
(let* ((plink-program plink-file-path) (buffer (comint-check-proc "Plink")))
;; pop to the "*plink*" buffer if the process is dead, the
;; buffer is missing or it's got the wrong mode.
(pop-to-buffer-same-window
(if (or buffer (not (derived-mode-p 'plink-mode))
(comint-check-proc (current-buffer)))
(get-buffer-create (or buffer "*Plink*"))
(current-buffer)))
;; create the comint process if there is no buffer.
(unless buffer
(apply 'make-comint-in-buffer "Plink" buffer plink-program plink-arguments)
(plink-mode))))
;; plink-mode
(define-derived-mode plink-mode comint-mode "plink" nil "plink"
(setq comint-process-echoes t)
(setq comint-use-prompt-regexp t)
(setq comint-prompt-regexp plink-prompt-regexp)
; ">" read-only
(setq comint-prompt-read-only t)
(set (make-local-variable 'paragraph-separate) "..'")
(set (make-local-variable 'paragraph-start) plink-prompt-regexp))
これは別のファイルに移動し、個人的な好みに合わせて 'init.el'を厳密に確保してください。 Emacsのマニュアルには、モジュラーコードの記述方法に関する追加のガイダンスがあります。例: https://www.gnu.org/software/emacs/manual/html_node/eintr/Simple-Extension.html – tripleee
ありがとうございます。私は、コードは別のファイルなしで実行されると思います。いずれにせよ、私はいくつかのelispを学ばなければならない。 –
確かにそれは取り除くことができます、それはあなたがおそらく避けたい大きな不便です。 – tripleee