問題タブ [major-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2487 参照

emacs - Emacsのメジャーモードの「ハローワールド」の例?

誰でも emacs のメジャー モードの Hello World の例を教えてもらえますか? 初心者の質問だと思いますが、カスタマイズを最大限に活用できるように、emacs と elisp の両方を学ぶためにメジャーモードを書くのが本当に好きです。

私がこれまでに行ったこと(および機能している):

  • ファイル sample-mode.el を作成し、それをlispディレクトリに配置しました
  • .emacs で呼び出される(require 'sample-mode)
  • その中にいくつかのdefunを書き、最後にそれを提供しました(provide 'sample-mode)

しかし、まだアクティベートされていないようで、M-sample-mode では呼び出すことができません。

では、どうやってそれを行うのですか?そして、誰かが作業サンプルのような非常に単純な Hello World を私に提供できますか?

0 投票する
1 に答える
204 参照

emacs - PL/M の Emacs 構文の強調表示

私は新しいコンサルタント業を始めようとしています。そこでは、PL/M につま先を浸すことになります。PL/M のメジャーモードを見つけようとしましたが、今のところ成功していません。

emacs の PL/M モードを教えてくれる人はいますか?

前もって感謝します!

0 投票する
7 に答える
17956 参照

emacs - emacs lisp、バッファメジャーモードを取得するには?

Google で検索してマニュアルを調べてみましたが、バッファ オブジェクトのメジャー モードを取得する方法が見つかりません。例または参照を教えてください。ありがとう

私が見つけた唯一の解決策は、バッファを変更してから元のバッファに戻した後にメジャーモードを照会することでした。それを行うより良い方法はありますか?

0 投票する
1 に答える
142 参照

emacs - Emacs のインデントをメジャーモードで正しく動作させる

私が作成したDSLのemacsでメジャーモードを書いています。私は基本モードから継承しています。これはタブがはるかに離れています(6つのタブストップだと思います)。

私は定義できるようにしたいと思います:

そしてその仕事を持っています。

0 投票する
1 に答える
1882 参照

emacs - emacsメジャーモードで正しく強調表示する

言語用の emacs メジャー モード (別名mydsl ) を開発しています。ただし、xahlee のサイトのテクニックを使用しても、何らかの理由で機能していないようです (おそらく古い emacs 方言..)。

私が戦っている主な問題は、(1) コメントの強調表示が機能していないことと、(2)regexp-opt行の使用が機能していないことです。

私は GNU マニュアルを見直し、cc-mode と elisp モードに目を通しました...これらは必要以上に複雑です。

0 投票する
1 に答える
192 参照

emacs - emacsで特定のモードを開始するには?

ユーザーは、自動復帰モードを開始するために「Mx auto-revert-mode」を使用します。emacs の起動時に同じことを行うように .emacs ファイルを設定するにはどうすればよいですか?

メジャーモードの開始時に特定のモードを開始する方法は? 例えば、LaTeXモード起動時にオートリバートモードを起動したい場合、.emacsファイルの設定方法は?

0 投票する
2 に答える
1247 参照

emacs - Emacs でメジャー モードのプレフィックス キーを再定義する

私はemacsを独学しようとしてきました.dvorakを使用しているため、愚かC-cにも移動キーにリバウンドして慣れました。今、私は実際にそれを使ってプログラミングを始めています.pythonファイルをロードしC-cpython-mode.

init.elプレフィックス キーを再バインドし、ファイル内のすべての python コマンドを一度に変更できますか? そうでない場合、すべての python コマンドを個別に再バインドする必要がありますか?

0 投票する
3 に答える
8197 参照

emacs - emacsメジャーモードをリロードするには?

いくつかのメジャー モードにバッファーがあり、別のバッファーにはモード ファイル自体 (*.el) があります。*.el ファイルを編集した後、emacs を再起動せずに、最初のバッファーに反映された変更を確認したいと考えています。-mode 関数を実行しようとしましたが、バッファーは変更されませんでした。ありがとう

0 投票する
1 に答える
1645 参照

emacs - Emacs:変更ログモードでfill-columnを設定する

私が望む非常に具体的な質問は、あまり馬鹿ではありません。

(setq-default fill-column 120)バッファフィルの幅を120列に設定します。それ以外の場合のデフォルトは74です。

このコマンドを.emacsファイルに入れると、私が使用するすべての主要なモード(C ++、Perlなど)で機能します。ただし、変更ログメジャーモード()には影響しないようですchange-log-mode-hookfill-columnこのモードのを設定する方法を知っていますか?

0 投票する
2 に答える
1190 参照

emacs - Emacs:メジャーモードフックで特定のグローバルモードを無効にする方法は?

私は を使用global-autopair-modeしていますが、Rubyruby-electric-modeでは の方が優れた自動ペアリングを提供します。

私は Emacs と Lisp には無頓着なので、次のようなことができると思っていたでしょう。

ただし、これは機能しません。メジャー モード フック内でグローバル モードを無効にする方法はありますか?

現在、ここに投稿された最後のソリューションを使用していますが、あまりきれいではありません。