Emacs

Emacsを使っている、拡張している、または開発している人のためのQ&A

2
テキストを交換するための検索/置換のような機能
私は頻繁に自分自身を例に取って代わるしようとして見つけfooてbarとbarしてfooバッファに。 私が通常行う方法は次のいずれかです。 3クエリ置き換え:aaa -> @@@、bbb -> aaa、@@@ -> bbb 自動化をあきらめて、手作業で交換するだけ 一致する文字列がまたはであるかどうかをテストするために,構文in query-replace-regexpを使用して何かを動作させることが可能であると思います。しかし、結果の構文は面倒すぎるので、実際に試したことはありません。aaabbb 問題は、タスクがどれほど一般的であるかを考えると、組み込みまたは既存のパッケージのいずれかで、より良い、単一ステップの、それを行う方法が必要だと思います。ある?

1
大きな/複雑なLispオブジェクトを調べる方法
私は、いくつかのかなり大きく複雑なリストオブジェクトを渡すいくつかの組織エクスポートエンジンコードを使用しています。オブジェクトの長いワードラップされた印刷表現を読んだり、スクラッチバッファ内のアクセサを繰り返し記述したり評価したりして、オブジェクトを探索するのはかなり面倒です。私は、対話的に値を調べるための良い方法があるかどうか疑問に思っています。 例:キー/値を段階的に拡張できるインタラクティブなツリービューでオブジェクト値を表示する多くのIDE。オブジェクトは永続的に画面に表示され、表示されている値の種類についてあまり心配することなく調べることができます。イラストとしてのChrome開発者ツールのランダムなスクリーンショット: 他のツールは、ナビゲート可能なポップオーバーとして機能します(機能的には非常に似ています)。Visual Studioからのランダムなスクリーンショット: emacs lispに類似したものはありますか?おそらく、edebugに組み込まれているものや、別のパッケージによって提供されているものがありますか?または、これは開発されるのを待っていますか? 注:この質問を投稿した直後にppとpp +を発見しました。フォーマットは、オブジェクト構造を視覚的にナビゲートするのに非常に役立ちます。極端な値に変更しprint-lengthたりprint-depth、別のバッファで出力をフォーマットしたりする必要がなくなります。

1
組織モードでプレーンリストアイテムの下にインデントを保持する方法
通常のパラグラフはプレーンリスト項目の下でインデントされますが([SPACE]バーを使用して最初の行をインデントすると残りも一緒になります)、コードブロックは協力したくないことに気付きました。これを修正する方法はありますか? 今、これは私が持っているものです: - [ ] My plain list item Nicely indented paragraph, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. #+BEGIN_SRC elisp ; Uncooperative code block -> notice that only the first line …

1
行が長い論理行である場合は常に、行番号(左側)を有効にする方法
私がしているlinum-modeだけでなく、として有効truncate-lines。Emacsが列0を表示する限り正常に機能します。 行番号は左側に表示されます(OK) しかし、ウィンドウが水平にスクロールされるとすぐに、行番号が消えます: 行番号は左側に表示されません 長い論理行に沿って移動したときに行番号(左側)が表示されたままになるようにするにはどうすればよいですか?

3
キルリングに追加せずにバックスペース
Crtl + BackspaceまたはCtrl + Delを使用すると、削除されたテキストがキルリングに追加されます。 これを防ぐにはどうすればよいですか?テキストが削除されたときに、キルリングにテキストを送信する必要はありません。 副次的な質問:とにかくこのデフォルト設定の目的は何ですか?:)

1
再帰的なフォルダーサイズをインラインで表示しますか?
duフォルダの内容の再帰的なサイズ(によって報告される値)を、追加された列として、またはディレクトリファイルサイズの代わりに、diredバッファにインラインで表示したいと思います。これはdired / dired +または関連パッケージですでに可能ですか? 掘り下げて、この種の機能についての議論を見つけましたが、そのサイズ情報をdiredのグラフィカルインターフェイスに統合するものはありません。 https://www.emacswiki.org/emacs/DiredGetFileSize /superuser/462079/how-can-i-display-folder-sizes-in-emacs-dired
12 dired  files 

1
Orgモードテーブルの列を日本語フォントで揃える
同じ組織モードテーブル(固定幅フォントを使用)で日本語と英語を混在させるにはどうすればよいですか?何かのようなもの: | mmmmmm | | | はどうデシウ| | | ハーフ | ハーフ | 整列しません。Emacsは、実際に日本語の文字を10%大きくした場合に、単に1つとして数えます。 列の幅をピクセル単位で設定できますか?<10>が幅を設定することは知っていますが、固定幅の文字でカウントされるため、これは役に立ちません。 問題は基本的にemacsがどのように列を揃えるか(フォント幅を使用)です。

3
マクロを使用する場合と使用しない場合[クローズ]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 プログラムでマクロを使用する必要があるのはいつですか? この質問は、@ tarsiusによる有益な回答に触発されたものです。多くの人が他の人と共有する素晴らしい経験があると思います。この質問がすばらしい主観的な質問の 1つになり、Emacsプログラマーの助けになることを願っています。

2
nadvice.elの引数リストを操作するには?
新しいアドバイスシステムに関する別の質問への回答に続きます。 古いスタイルadvice.elでは、アドバイスされた関数の引数リストの個々のメンバーを操作することは可能でしたが、それらのメンバーに関する操作は行われませんでした。たとえば、次のアドバイス: (defadvice ansi-term (around prompt-for-name last) (let ((name (read-from-minibuffer "Tag: "))) (and (not (string= name "")) (ad-set-arg 1 (concat "Term: " name))) ad-do-it)) ansi-term呼び出しに対するbuffer-name引数の(オプションの)提供を許可しますが、ansi-term独自の対話形式に従ってプロンプトを表示することにより、最初の引数を取得します。 (後で参照するため、ansi-termの署名は(PROGRAM &optional BUFFER-NAME)であり、その対話形式はいくつかの可能なデフォルトでPROGRAMを要求しますが、BUFFER-NAMEに関しては何もしません。) これが可能かどうかはわかりませんnadvice.el。もしそうなら、私はそれがどのように行われるか確信がありません。アドバイスされた関数の引数リストを置き換えるいくつかの方法を見つけました。 たとえば、* info *(elisp)アドバイスコンビネータから: `:filter-args' Call FUNCTION first and use the result (which should be a list) as the new arguments to …
12 advice  arguments 


2
モードラインライターで画像を使用できますか?
私のモードラインは乱雑です。モード名の代わりに画像を表示することはできますか? ユニコード絵文字(Pythonの場合はor、Coqの場合はasなど)を使用できますが、Emacsの設定を使用する一部のマシンには適切なフォントが事前にインストールされていません(理想的には、この手法を私が書いているモードなので、ユーザーが適切なフォント設定を持つことは期待できません)。 :imageおもちゃのマイナーモードのモードラインライターに表示プロパティを追加しようとしましたが、モードラインには何も表示されませんでした。 (define-minor-mode my/test-mode "Test mode." :lighter (propertize " 🐓" 'display '(image :type imagemagick :file "/home/clement/.emacs.d/rooster.png")))

2
htmlにエクスポートするときに、Orgモードでsrcブロックを無視する方法はありますか?
ファイルをhtmlにエクスポートするときに除外したいソースブロックが散在する組織ドキュメントがあります。 srcブロックを無視する変数またはオプションを設定できますか? 以下に示すようにnoexportを使用しようとしましたが、結果のHTMLにコードが表示されたままです。 #+BEGIN_SRC json :noexport: { ... } #+END_SRC ありがとう!

1
句読点が列を通過することを許可できますか?
タイポグラフィでは、特定の記号を余白の端からぶら下げることができる「突起」(またはぶら下げ句読点)と呼ばれるプラクティスがあります。 テキストドキュメントでも同じことをしたいです。 段落を埋めるときにfill-paragraph行末の句読点(.?!:;,'"-)を無視するように変更できますか?


5
spacemacsでsmartparensを無効にする
これsmartparens-modeは私の編集スタイルには合いません。ただし、spacemacsでグローバルに無効にしようとすると、モードが再度有効になります。 (smartparens-global-mode -1) smartparens-modeを無効にするにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.