Emacs

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

1
LaTeXモードでのfill-paragraphのオーバーライド
fill-paragraph特定のモード(LaTeX-modeによって提供されるなどAucTeX)の動作を変更したいと思います。 キーを再バインドすることもできますがM-q、usesのevil-mode実装もevil-fill-and-move使用していfill-regionます。理想的には、カスタム塗りつぶし関数をfill-paragraph使用して(ので機能するM-q)とfill-region(ので機能する)の両方の関数をオーバーライドしますevil。 をformat介してLaTeXコードを取り込み、stdinフォーマットされたコードを出力するスタンドアロンプ​​ログラムがあるとするとstdout、上記の2つのfill関数をオーバーライドして使用するにはどうすればよいformatでしょうか。 (注:これはvimのformatprgオプションに似ています。)

3
バックアップファイルの自動削除
ファイルを編集するとき、いくつかのfoo.bar~ バックアップが表示されます(チルダ〜で終わるファイル)。それらの作成をどのように制御できますか?特定のディレクトリとそのすべてのサブディレクトリからすべてのファイルの再帰的な一括削除を要求することは可能ですか?
9 backup 

1
数値の垂直列を小数点に揃える
この投稿はEmacsで書きました。テーブルの見栄えをよくするために、小数がきれいに並ぶように間隔を調整することにしました。データベースの元の形式は次のようになります。 emacs 11505 227 3.6 3.3 1.9 68.9 93.5 68 vi 1087 289 11.1 6.9 2.9 71.7 96.2 9 wolfram-mathematica 2993 360 4 2.2 1.9 66.7 92.5 51 それはかなり近いですが、私は列を右揃えにし、すべての桁が一列に並ぶようにします。4番目の列は次のようになります。 3.6 11.1 4 私はと遊ん整列コマンドと、自動的に(オプション)小数点にテーブルを整列する方法を見つけることができませんでした。何らかの理由で、これらの命令は何も整列させることができません: を使用して、小数点を基準にして数字を並べることもできM-- M-x alignます。

2
プレーンテキストでパスワードを書き込まずにジャバーを設定する
jabberは素晴らしいツールだと思いますが、initファイルにパスワードがプレーンテキストで記述されていることを少し心配します。 Jabberログイン資格情報をプレーンテキストで記述せずに構成する方法はありますか? 明確にするために、私はパスワードを求められることも望まない。したがって、このソリューションでは、外部のキーリング/データベースにフックするか、暗号化を行ってパスワードを不明瞭にする必要があります。 理想的には、ソリューションはOSに依存しないものですが、私の優先事項は、私がジャバーを最も使用するLinux(gnome)で動作するようにすることです。

3
リモートでipythonを実行する
私はipythonインタープリターをリモートで(Emacs 24.5およびnativeを使用してpython.el)実行しようとしていますが、適切なアプローチがあるかどうかはわかりませんC-c C-c。 Run Python: /ssh:<server_name>:/usr/local/bin/ipython -i (<server_name>私の中~/.ssh/configに有効なエントリがipythonあり、そのリモートの場所で利用可能です)、私は次のようなエラーを受け取ります: Warning (emacs): Python shell prompts cannot be detected. If your emacs session hangs when starting python shells recover with `keyboard-quit' and then try fixing the interactive flag for your interpreter by adjusting the `python-shell-interpreter-interactive-arg' or add regexps matching shell prompts in the …
9 python  tramp 

2
diredされたディレクトリで上に移動するために「^」の後に「スペース」を入力しないようにするにはどうすればよいですか?
^dired(「アップディレクトリ」)の親ディレクトリに移動するためのキーバインディングです。 しかし、中Gnu EmacsにWindows 7 Professional 64-bit私のドイツ語のキーボードレイアウトを持つ、「^」を入力するのに十分ではありませんが、私は、キーバインディングの仕事をするために、その後にスペースを入力する必要があります。 スペースを押して "^"だけで上に移動する必要がないように、キーバインドを再定義するにはどうすればよいですか? C-h k ^<space> 戻り値 ^コマンドはdired-up-directoryを実行します。dired-up-directoryは、 `dired + .el 'にあるインタラクティブにコンパイルされたLisp関数です。 ^にバインドされています。 (dired-up-directory&optional OTHER-WINDOW) 現在のディレクトリの親ディレクトリでDiredを実行します。このバッファまたは別のバッファで親ディレクトリを見つけます。必要に応じてバッファを作成します。

1
gitリポジトリ内の大きなパッケージが安全であることを確認するにはどうすればよいですか?
具体的には、次のプロパティを持つemacs helmを調べています。 何千ものコミットがあります それは主に一人のユーザーによって維持されています メンテナは他のプロフィール(ソーシャルメディアなど)を持っていません。いくつかの検索で見つけることができました 活発に維持されている(今日) テキストエディタで使用するためにコンピュータに任意のコードをインストールしようとしているので、これがレビュープロセスを経ているかどうかを確認したいと思いました。私は「まあ、それはオープンソースだ」と言いたいのですが、私は自分ですべてのコードを監査するelisp機能からはほど遠いです。コミュニティの他の人がそれをレビューしたと思いますが、1つはおそらく誤りであり、2つは最新のコミットがあります。私が見逃している他の戦略はありますか? 記録に関しては、ベクトルは単純です。コントリビュータが使い捨てのアカウントで作業している場合、またはレビュープロセスがない場合、「オープンソース」はそれほど重要ではありません。

3
emacsを「nothing」モード( `fundamental-mode`)で起動する方法
emacs test.shEmacsと入力すると、Shell-scriptモードにするように要求されます。もう一度ファイルを編集したいと思ったときhelp.txt、Emacsは私をTextモードにします。しかし、特に他のソースからEmacsに大量の貼り付けを行っている場合は特に、これを望まないことがあります。 Emacsを「何もない」モードで起動するにはどうすればよいですか?特別なインデントや間隔などはありません。Emacsは、入力された文字をそのまま受け取ります。 更新:ここに例があります。次のテキストをクリップボードにコピーし、emacsを(基本モードでも)開いて貼り付けます。 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:shibmd="urn:mace:shibboleth:metadata:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ID="FARM20190311T2248" Name="https://www.example.com/" entityID="https://www.example.com/" validUntil="2020-03-11T22:48:12Z"><ds:Signature> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> Emacs は(基本モードでもを使用して-q)間隔をこれに変更することを主張します: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:shibmd="urn:mace:shibboleth:metadata:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ID="FARM20190311T2248" Name="https://www.example.com/" entityID="https://www.example.com/" validUntil="2020-03-11T22:48:12Z"><ds:Signature> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> viまたはで同じ実験を試してくださいnano。これらのプログラム(少なくとも私のコンピューターでは)は間隔を変更しません。 DebianストレッチでGNU Emacs 24.5.1を使用しています。

2
#+ BEGIN_#+ END_以外のテンプレートをorg-structure-template-alistに追加することはできますか?
org-structure-template-alistが変更され(私はorg-modeバージョン9.2を使用しています)、自動的にに展開されることに気付きました#+BEGIN_<some block tag> #+END_<some block tag>。別の種類のテンプレートを追加することは可能ですか?たとえば、:PROPERTIES:<some properties>:END:テンプレート。 それは可能ですか、それともyasnippetsなどの別のパッケージを使用する必要がありますか?
9 org-mode 

2
Emacsシェルで(繰り返しなしで)以前の固有のコマンドを実行するにはどうすればよいですか?
Emacsシェルでは、似たようなコマンドはありますが、M-p繰り返されるコマンドをスキップしますか?つまり、次の別のコマンドに移動します。通常のLinux端末に似ています。 だから私が走るとしたら: ls ./script ./script ./script make をM-p3回押して、lsコマンドに移動します。 または、代わりに、このようなコマンドをどのように定義できますか?

2
シャープな引用はいつ使用すべきですか?
私は他の人のeLispコードで使用されている鋭い引用を見て、私はそれらを自分で使用しますが、それらが適切である場合とそうでない場合は完全には明確ではありません。 シャープ引用符を使用するのが適切な場合と、通常の単一引用符を代わりに使用する必要がある場合を正確に説明できますか?

3
grepモードで手動で一致を削除することは可能ですか?
実行後(grep)、grepバッファーが一致して表示されます。一部の一致は関連がないため、手動で削除することをお勧めします。このようにして、grepバッファーを使用して、現在の調査に関連する一致のみを保持できます。 これは可能ですか?
9 grep 


1
unicode.txtの遅さ
Xahのunicode.txtで(カーソルキーを使用して)ポイントを移動fundamental-modeすると、通常のテキストファイルよりも著しく遅くなります。多くの非ASCII文字が問題ですか?他に何か? バージョン情報:2017-04-24のGNU Emacs 25.2.1(x86_64-w64-mingw32)がオプションで開始 -Q


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