56

私は、デフォルトのエディターとしてNotepad ++を2年以上使用した後、Emacsを学んでいます。私はまだいくつかのことにこだわっていますが、私はそれを使って仕事をするのを楽しんでいます。

私の質問は単純です。Notepad++では、ファイルの特定の行に移動したいときに、を使用しCTRL+Gました。Emacsは、いくつかの厄介な理由で、私にやらなければならないM-x goto-line [enter] $linenumber [enter]

そのための近道がないなんて信じられません。間違いなくグーグルしているに違いない?

4

3 に答える 3

68

M-g gまたははM-g M-gのデフォルトのバインディングですgoto-line

そして、これを見つける最も簡単な方法はM-x where-is RET goto-line RET、コマンドのバインディングを一覧表示するか、現在のバッファーのすべてのバインディングを一覧表示goto-lineするタイプC-h bを入力することです(次に、バインディングを調べて、goto-lineそこにあるかどうかを確認するか、他のバインディングを見つけることができます便利なコマンドとバインディング。

于 2013-02-05T16:21:03.407 に答える
7

Trey Jacksonの答えは正しいですが、emacsで知っておくと便利なもう1つのことは、この種のことを自分で発見する方法です。あなたの場合、あなたはコマンドの名前を知っています- goto-line。'Ch w'(Control + h、次にw)と入力すると、Emacsは「コマンドの場所:」と同じように表示します。goto-lineと入力してEnterキーを押すと、そのコマンドにバインドされているキーストローク(存在する場合)が表示されます。

より類似した機能がたくさんあります。'Ch k'は逆を実行します-キーストロークを要求し、実行するコマンドを通知します。'Ch b'は、現在のすべてのキーバインディングを示します。「Cha」は文字列を検索するため、「Ch a goto」と入力して、名前に「goto」が含まれるコマンドを検索できます。「Chv」は変数を記述します。「Chf」は関数を表します。等

于 2013-02-05T16:27:04.120 に答える
0

emacsの初心者の場合、このWebページには、特定の行番号を見つける方法の詳細な説明があります。

私にとって(Macの場合)、それはM-x goto-line(エスケープボタンを押してすぐに離すことで「M」メタキーを取得する場所)でした。

于 2016-08-18T21:31:10.233 に答える