2016-08-22 9 views
2

私は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)) 
+0

これは別のファイルに移動し、個人的な好みに合わせて 'init.el'を厳密に確保してください。 Emacsのマニュアルには、モジュラーコードの記述方法に関する追加のガイダンスがあります。例: https://www.gnu.org/software/emacs/manual/html_node/eintr/Simple-Extension.html – tripleee

+0

ありがとうございます。私は、コードは別のファイルなしで実行されると思います。いずれにせよ、私はいくつかのelispを学ばなければならない。 –

+0

確かにそれは取り除くことができます、それはあなたがおそらく避けたい大きな不便です。 – tripleee

答えて

0

あなたはライブラリcomintをロードしていません。 Emacsがcomint-check-procについて知る前にそれを行う必要があります。

は、あなたの初期化ファイルまたはrun-plinkの先頭付近にいずれか、(require 'comint)を追加 - それはcomint-check-procを使用しようとするどこかの前に。

+0

こんにちは、ドリュー、ありがとう。コードは実行されていますが、 "Text is read-only "と "comint-send-input:現在のバッファにはプロセスがありません"というコードがあります。プロンプトが表示されず、入力できません。私はちょうどplink(パテ)のための新しいコミンチモードを持っていたい。私はemacsで新しいです。もう一度それを見ていただけますか? –

+0

申し訳ありません - 1つの質問につき1つの質問をお願いします。その他のご質問は別途ご記入ください。これはQ&Aサイトであり、私のコードではありません。質問を狭めてください。どうも。 – Drew

+0

ありがとうございます。私は別に投稿する。 –

関連する問題