問題タブ [elisp]
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.
emacs - Emacs で、ミニバッファーの補完リスト ウィンドウを変更するにはどうすればよいですか?
ミニバッファーの補完リストに特定のウィンドウを設定したいと思います。現在、この構成には 3 つのウィンドウがあります。
この場合、左下のウィンドウをミニバッファーの補完リストに使用したいと思います。
現在、それはランダムなウィンドウのように見えます。ほとんどの場合、右端のウィンドウを使用するのが好きです。これは、横にスクロールしなければ補完リストを表示するには薄すぎるため、イライラします。
また、Emacs をロードするときに revive.el という Lisp スクリプトを使用して、ファイル (~/.revive.el) からウィンドウ構成を復元しています。
emacs - どこでもcomplete-readの代わりにido-completing-readを使用できますか?
私はの大ファンなので、「Emacsでタグを検索するためのido-modeスタイルの補完を取得できますか?」のように書くことなく、ido-mode
などに使用したいと思います。それぞれについて。describe-function
find-tag
両方
と
少なくとも部分的にはその本体のido-completing-read
呼び出しcompleting-read
のために機能しないので、単純な再定義は無限の再帰になります。
ido-completing-read
理論的には、のdocstringの最初の行は「ビルトインのイド語置換」であるため、可能であるはずcompleting-read
です。私は少し周りを見回しましたが、それを試みたり成功したりした人を他に見つけることができないようです。
Iciclesはおそらくこのようなものを提供していることを理解しており、とにかくそれを使用することになるかもしれませんが、それは私が今気にかけているよりも少し思い切ったものです。
助けてくれてありがとう。
emacs - Emacsの「global-set-key」と「define-key global-map」の違いは何ですか?
2 つのスニペットがある場合:
と
両者に違いはありますか?もしそうなら、いつどちらを使いますか?
syntax - elisp 'if' ステートメントで複数のステートメントをどのように記述できますか?
elisp には、さまざまなことを実行したい「if」ケースがあります。
ただし、(do-something-else) は else-case でのみ実行されます。実行する命令のブロックをどのように指定できますか? 例えば:
xml - emacs XMLモードで、XMLスキーマファイルをきれいにフォーマットする方法は?
XMLスキーマ定義ファイルを自動整形したい。すべての通常のきれいな印刷物: end-element の後の改行、インデント。私はthis answerと、この elispを見てきました。これにより、基本が得られます。ただし、そこにあるものを超えて、山かっこ内の属性間に改行が必要です。
そのようです。前:
後:
= を並べることができる elisp を提案できる人はいますか?
emacs - EmacsがXを使用しているかどうかをelispで確認するにはどうすればよいですか?
実行した場合に実行したくない項目が .emacs にいくつかありますemacs -nw
。その場合、elispでどのように判断できますか?
(-nox を -nw に変更するために編集 --- 私の脳はどこにありましたか?)
emacs - emacs で、現在のフレームのみで現在の行を強調表示するにはどうすればよいですか?
Emacs (Mac Leopard では 23) で、hl-line-mode を使用して現在の行を強調表示する方法を発見しましたが、それをすべてのバッファーでグローバルに使用すると、すべてのフレームのすべてのバッファーで現在の行が強調表示されます。
現在アクティブなバッファーのみで、現在の行を強調表示できるようにしたい (または、少なくとも別の顔を持っている)。バッファが現在のものであるかどうかに応じてカーソルが変化するため、これはある程度可能であるに違いないと確信しています。
ありがとう
シングルトーン
emacs - Emacs Lispを使用してファイルが存在するかどうかを確認するにはどうすればよいですか?
emacsで、開いたときに読み取り専用として生成されたファイルをマークしたいと思います。私が見逃しているパズルの部分は、ファイルが「存在する」かどうかを確認する方法です。私は現在次のものを持っています:
「???file-exists???」には何を使用できますか?
これを見つけたら、適切なフック(find-file-hookだと思います)に「mark-read-only」を追加します。
バックグラウンド
C / C ++開発プロセスを簡素化するために、コードジェネレーターとしてlzzを使用します。簡単に言うと、lzzは単一の入力ファイル(C / C ++に非常によく似ています)を受け取り、必要に応じてヘッダーファイルとソースファイルを生成します。
デフォルトでは、lzzには#lineディレクティブが含まれているため、デバッガーは生成されたソースではなく元のソースを指しますが、コンパイルの依存関係を減らすために、通常、ヘッダーファイルでこれらのディレクティブを無効にします。その結果、テンプレートまたはインライン関数をデバッグする場合、デバッガーは通常、元のソースファイルではなく、生成されたヘッダーファイルを指します。
これは大したことではありませんが、最近、デバッグ時に表示されたファイルにすばやく変更を加えてから再構築することがわかりました。もちろん、これは通常、編集したファイルが生成され、ライブラリの再構築中に変更が「吹き飛ばされる」ため、行った変更が消えることを意味します。
解決
みんなの助けとコメントに感謝します。使用する正しい関数を指摘してくれたcobbalに特に感謝します。
結果のコードは次のとおりです(ここにある他のコメントに基づいて更新されています):
macos - Emacs 23、OS X、multi-tty および emacsclient
OS X のマルチ tty モードで emacs 23 をうまく動作させるにはどうすればよいですか?
(server-start)
.emacs に追加しましたが、実行/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n ~/myfile.txt
すると emacs.app で開くことがわかりましたが、emacs が前面に表示されません。
では、emacsclient を実行したときに emacs.app を前面に表示するにはどうすればよいでしょうか? (ファイルが開かれるたびに現在のフレームを前面に出す関数を書くか、emacsclientと同時に呼び出すことができる同様の仕事をするApplescriptを書くことを考えました)
emacs.app 内の emacsclient は使用するのに最適ですか? もしそうなら、エイリアスを書くと思いますが、 /usr/local/bin にあるものではなく、それを使用しているのは奇妙に思えます
これを機能させるための他のヒントや例はありますか?
windows - 空白が埋め込まれた MS-Windows パスを処理するように mode-compile.el を変更しますか?
Windows での動作を改善するための mode-compile.el の変更を提案できる人はいますか? 私の特定の問題は、空白を含むパス名の処理です。私は Ruby でコードに取り組んでおり、mode-compile.el バージョン: 2.29 (最終更新日: 2006/12 /01 13:52:47)
バッファ a.rb をコンパイル (実行) するために mode-compile.el によって生成されるコマンド ラインは次のとおりです。
c:/ruby/bin\ruby.exe -wc:/Documents and Settings/William/My Documents/src/a.rb
このエラーを生成するもの:
c:/ruby/bin\ruby.exe: そのようなファイルまたはディレクトリはありません -- c:/Documents (LoadError)
これはうまくいきます:
c:/ruby/bin\ruby.exe -w "c:/Documents and Settings/William/My Documents/src/a.rb"
回避策として、ディレクトリ ツリーを移動して、パスに空白が含まれないようにすることができます。mode-compile.el のコードを見ると、引用符を追加する関数が既に存在しているように見えますが、私は emacs-lisp に精通していないため、おそらくこれは実際にはまったく異なることを行います (ほぼ空の二重引用符の部分):
(if to-compile-fname (if mc--build-op-args (mc--build-output-args to-compile-fname) (concat " " to-compile-fname) ) " "))))
mode-compile.el はここから来ます: http://perso.tls.cena.fr/boubaker/distrib/mode-compile.el
前もって感謝します!
ウィリアム