0

用語ウィンドウのemacsに関する問題はほとんどありません。どんな助けでも大歓迎です。

a。cscopeを有効にしてemacs-nwを使用してsshからemacsを開始します。シンボルまたは定義を検索した後、cscopeバッファーで「Enter」を押すと、emacsは「バッファーは読み取り専用です」と表示します。一方、xwindows(gtkまたはその他)を使用するemacsの同じ機能により、編集バッファーのファイルと行に移動します。'emacs -nw'で同じ機能を使用するにはどうすればよいですか?

b。また、cscopeバッファからシンボルを次に参照するときに、編集/ソースバッファの矢印マークが編集バッファに残ります。どうすればそれを実現できますか?

c。私のキーは、xcscope.elと同じようにcscope関数にマップされます。すべてのコントロールキーは、Ctrl-F3およびCtrl-F4が機能することを期待しています。どうすればこれも有効にできますか。

どうもありがとう、

4

2 に答える 2

1

を。以下を .emacs ファイルに追加します。

(define-key global-map (kbd "\r") [return])

http://weenix.cs.brown.edu/mediawiki/index.php/Cscopeから回答を得ました

b. cscope バッファでスペース バーを押すと、矢印が表示されます。それはただの表示です。ファイルは変更されていません。それを取り除きたい場合は、以下を .emacs ファイルに追加してください:

(setq cscope-allow-arrow-overlays nil)
于 2013-06-21T06:03:44.747 に答える
0

ターミナルは、emacs が期待するものとは異なるキー シーケンスを送信します。emacs を正しく動作させるには、端末タイプの翻訳を提供する必要があります。たとえば、私は使用する端末をセットアップするためにこの構成を持っています(奇妙な文字は文字通りの「エスケープ」文字であり、次を使用して入力できます"C-q <esc>"

(let ((map (if (boundp 'input-decode-map)
               input-decode-map function-key-map)))
  (define-key map (kbd "RET") [return])

  (define-key map "[OA" (kbd "<C-up>"))
  (define-key map "[OB" (kbd "<C-down>"))
  (define-key map "[OC" (kbd "<C-right>"))
  (define-key map "[OD" (kbd "<C-left>"))

  (define-key map "[A" (kbd "<C-up>"))
  (define-key map "[B" (kbd "<C-down>"))
  (define-key map "[C" (kbd "<C-right>"))
  (define-key map "[D" (kbd "<C-left>"))

  (define-key map "OA" (kbd "<M-up>"))
  (define-key map "OB" (kbd "<M-down>"))
  (define-key map "OC" (kbd "<M-right>"))
  (define-key map "OD" (kbd "<M-left>"))

  (define-key map "[OA" (kbd "<M-C-up>"))
  (define-key map "[OB" (kbd "<M-C-down>"))
  (define-key map "[OC" (kbd "<M-C-right>"))
  (define-key map "[OD" (kbd "<M-C-left>"))

  (define-key map "[[17~" (kbd "<C-f6>"))
  (define-key map "[[18~" (kbd "<C-f7>"))
  (define-key map "[[19~" (kbd "<C-f8>"))
  (define-key map "[[20~" (kbd "<C-f9>"))
  (define-key map "[[21~" (kbd "<C-f10>"))
  (define-key map "[[23~" (kbd "<C-f11>"))
  (define-key map "[[24~" (kbd "<C-f12>"))

  (define-key map "\e[1~" [home])
  (define-key map "\e[4~" [end])
  (define-key map "\e\e[1~" [M-home])
  (define-key map "\e\e[4~" [M-end])
)

一部の端末では、「Cv」と入力してから目的のキーを入力すると、キー コードを取得できます。これは、「Cv」の後に押したキーに対して端末が送信する実際のキーコードを出力するはずです。

于 2011-05-17T14:26:47.493 に答える