Emacs

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

2
flycheck-modeが特定のファイルをチェックしないようにするにはどうすればよいですか?
*.cfgshell-script-modeで指定されたファイルを開くようにEmacsを構成しました。もちろん、これらはシェルスクリプトではなく構成ファイルですが、90%の時間で、私が望んでいることを実行します(主に、コメントや変数の割り当て用の面については適切な推測です)。私はflycheck-modeを使用していますが、global-flycheck-mode有効にするのに十分気に入っています。問題は、*.cfgファイルの場合、flycheck-modeが関連しない多くのエラーを示唆していることです。 ファイル名またはファイルへのパスに基づいてflycheckモードを自動的に無効にする方法はありますか?私が見た中で最も近いものはflycheck-before-syntax-check-hookです...パスまたはファイル名のチェックを続けると想像できますが、それは各構文チェックの前に実行されます(チェックを完全に無効にするのではなく)。

4
ブラケットを自動的にフォーマットする
(Cでコーディングするための)Allmanスタイルのフォーマットに従って中かっこを配置/配置/インデントする関数を作成しようとしています。 一般的に言えば、私はユーザーが機能をカスタマイズするために使用できるSmartparensのインターフェースのファンです。私はSmartparensインターフェースを使用して他の関数をたくさん書いたので、この時点でパッケージを切り替えないようにしてください。そうは言っても、私はパッケージにとらわれない実装を受け入れています(たとえば、defadviceここで関連性があるかもしれませんか?)。 目の前の問題に移ります。最終目標は何ですか?コーディングしていて、以下に示す状態になったとしましょう。パイプ記号はカーソルを表します。関数ヘッダーと開き括弧を入力しました{。Smartparensが自動的に閉じ括弧を追加しました }。この時点で、それを押してくださいRET... int main {|} ...次のようになります: int main { | } この動作を引き起こす関数を書くことができましたが、それは最初のレベルのインデント(たとえば、上の例のメイン関数)でのみ機能します。それ以降のレベルのインデントでは機能しません(gifを参照)。 関連するコードは次のとおりです。関数はきれいではありませんが、うまくいくと思います...最後の行はSmartparensへのインターフェースです。 助言がありますか? (defun my-create-newline-and-enter-sexp (&rest _ignored) "Open a new brace or bracket expression, with relevant newlines and indent. " (interactive) (progn (backward-char 2) (newline) (forward-char) (newline) (indent-according-to-mode) (previous-line 2) (indent-according-to-mode) (next-line) (next-line) (indent-according-to-mode))) (sp-local-pair 'c-mode "{" …

2
組織モードで不十分なフォーマットの箇条書き項目をフォーマット/入力する方法は?
Q:org-mode箇条書きリストの形式の悪いアイテムをどのようにフォーマット/入力できますか? リストfill-paragraph内の不適切な形式の箇条書き項目を処理する方法を理解しようとしていorg-modeます。「フォーマットが悪い」とは、複数行を使用しているが、読みやすくするためにクリーンアップする必要がある、長めの箇条書きを意味します。問題はorg-mode、最初の空白以外の文字が箇条書き自体と同じ列にある場合、後続の行が同じ箇条書きの一部として認識されないように見えることです。 したがって、以下の例では、箇条書き(1)は埋める必要がなく、箇条書き(2)および(3)は埋める必要があり、期待どおりに応答しますfill-paragraphが、箇条書き(4)および(5)は期待どおりに埋められません。 * a header 1) a simple bullet 2) a bullet that responds nicely to fill-paragraph (try it!) 3) another bullet that also responds nicely to fill-paragraph even though the "t" in "to" and the "e" in "even" line up with the space in between the "4)" and …
9 org-mode 


2
emacsはそのパッケージをどのように管理しますか?
Ubuntuのソフトウェアセンターからauctexをインストールしてから、emacsから新しいバージョンのauctexをインストールしました。 次に、Ubuntuのソフトウェアセンターによってインストールされたauctexをアンインストールしました。emacsからインストールしたものをアンインストールしないことがわかりました。 emacsはそのパッケージをどのように管理しますか? emacsパッケージのインストールとアンインストールの管理において、emacsとUbuntuの間に干渉はありませんか? 私が正しければ、数年前、emacs内にパッケージをインストールする方法がありませんでしたか? ありがとう。
9 package 

1
テキストの幅を変更せずにテキストの周りにボックスを追加する
文書属性フェイスのは示唆している追加line-widthの-nボックス属性の意志に 幅nの線を描画します。この線の上部と下部は、下にあるテキストのスペースを占めているため、文字の高さが増加することはありません。 そのため、isearch候補(lazy-highlight)の個人用テーマファイルに次の行を追加しました。 `(lazy-highlight ((,class (:box (:line-width -1 :color ,search) :background ,bg1 :foreground ,fg1)))) これは高さを考慮して問題なく機能しますが、下のgifに見られるようにテキストの幅が変化します。 テキスト幅に変化がないように、ボックスの左と右の部分も下にあるテキストを占めるようにする方法はありますか?
9 faces  themes 

1
* .gpgファイルの読み取り/保存時に入力するパスフレーズをキャッシュするようにgpg-agentを取得するにはどうすればよいですか?
gpgEmacsを使用して-encryptedファイルを操作し、Emacsセッションごとに一度だけ、各暗号化ファイルのパスフレーズを入力できるようにしたいと考えています。 以前は変数epa-file-cache-passphrase-for-symmetric-encryptionをtに設定してこれを行うことができましたが、これは機能しなくなりました。説明は、変数のドキュメントの最後の行にありますepa-file-cache-passphrase-for-symmetric-encryption。 (defcustom epa-file-cache-passphrase-for-symmetric-encryption nil "If non-nil, cache passphrase for symmetric encryption. For security reasons, this option is turned off by default and not recommended to use. Instead, consider using gpg-agent which does the same job in a safer way. See Info node `(epa) Caching Passphrases' for more information. Note …
9 gpg  encryption  epa 

5
ms windowsでのemacs 26.1のaspell
Windowsマシンでemacsをバージョン26.1に更新した後、flyspellから次のエラーメッセージが表示されます。 Error enabling Flyspell mode: (c:/Program Files (x86)/Aspell/bin/aspell.exe release 0.60 or greater is required) 問題は、ここからaspell 0.6のWindowsバイナリをインストールした後でも、明らかに動作しないことです。 The Aspell 0.60 library is binary compatible with the Aspell 0.50 library. For this reason I chose _not_ to increment the major version number (so-name) of the shared library by default [...] 他の誰かがすでにこの問題を抱えていますか?emacsユーザーはWindowsでaspellに依存していますか、それともhunspellなどの代替手段を使用していますか?

3
水平分割より垂直分割を優先する
これに似た質問がいくつかあります。私はそれらすべてを読みましたが、私のシナリオに対する答えを提供していません。emacsで、水平分割と垂直分割の両方が可能であっても、水平分割よりも垂直分割(ウィンドウを左部分と右部分に分割)を優先したいと思います。これはマニュアルが言うことです: 分割は、変数split-height-thresholdとsplit-width-thresholdに応じて、垂直または水平にできます。これらの変数には整数値が必要です。split-height-thresholdが選択されたウィンドウの高さよりも小さい場合、分割により新しいウィンドウが下に配置されます。それ以外の場合、split-width-thresholdがウィンドウの幅よりも小さい場合、分割により新しいウィンドウが右側に配置されます。 両方の場合だsplit-height-thresholdとsplit-width-threshold、ウィンドウの幅と高さよりも小さい、Emacsは水平分割を実行します。私は反対が欲しいです。両方のしきい値が小さい場合は、垂直分割を実行します。 それを達成するための一つの方法は、セットにあるsplit-height-thresholdのnilが、それは完全に水平分割を無効にしますので、私はそれが好きではありません。 私が見てきたsplit-window-sensibly機能が、私は自分の書き込みにelispので良い十分ではありませんよmy-split-window-sensibly、私が欲しいのように働く機能を。

1
組織からラテックスにエクスポートするときにテキストを折り返す方法は?
LaTeXにエクスポートしてからPDFドキュメントにエクスポートする組織ファイルがあります。問題は、ページの長さを超える長いテキストがあることです。次の行に入るようにそれをラップする方法は? 最初の例: #+BEGIN_SRC c++ <code goes here> // very long comment that doesn't wrap ........ #+END_SRC コメントが非常に長く、ページの長さを超えています。折り返す方法は? 2番目の例: |------+------+------------------------+------| | text | text | text | text | |------+------+------------------------+------| | text | text | very long texttt...... | text | |------+------+------------------------+------| 一部のセルには折り返されない長いテキストが含まれていますが、折り返す方法は?

3
大きなファイルが短時間ぶら下がってスクロールしないようにするにはどうすればよいですか?(たとえば、ページキーを保持する)
デフォルト設定(emacs -Q)を使用しても、大きなCファイルはEmacsでのスクロールに時間がかかる場合があることを発見しました。 たとえば、大きなファイルを開いたままにしPage-Downます。1〜2ページ下にスクロールし、1〜2秒間ハングします。リリースすると、ドキュメントがかなり下にスクロールします(20ページ程度)。* Emacsの動作が不安定にならないことを知っpage downています。すばやくタップした場合、Emacsは何とか追いついて、以前のようにハングしません。 Emacsに一度に複数のイベントを処理させず、代わりにイベント間で再描画させることは可能ですか? または、どういうわけか、多くのイベントを処理しようとしている間にハングするのではなく、応答性が向上しますか? * この場合の実際の速度低下は、構文の強調表示が原因です。これは、ドキュメント全体を1回スクロールすると、その後すべてのスクロールが高速になるためです。フォントロックに関連するさまざまなオプションを調査しましたが、フォントロックのデフォルトは妥当であり、それらを微調整しても問題は解決されないと結論付けました。質問。

2
インライン画像を表示するOrgモードCc Cc
以下の組織モードのコード例: #+BEGIN_SRC plantuml :file test.png Alice -> Bob: synchronous call Alice ->> Bob: asynchronous call #+END_SRC #+RESULTS: [[file:test.png]] Cc Ccを押すと、結果は上記のようになります。画像として表示する必要がある場合は、「Mx org-display-inline-image」コマンドを実行する必要があります。 「Cc Cc」と「Mx org-display-inline-image」を組み合わせることができますか?「Cc Cc」ショートカットを使用することをお勧めします。
9 org-mode 

2
.emacsファイルを使用してパッケージのインストールを自動化する方法は?
私の~/.emacs(あなたが見つけることができたGitHubの上で、彼らがすでにインストールされていない場合はEmacsは、起動時に)ファイルのロード、いくつかの異なるEmacsのパッケージと私は彼らが自動的にすぐにインストールされるようにしたいと思います。これにより、Ubuntu 16.04オペレーティングシステムを再インストールする必要がある場合、を使用して各パッケージを手動でインストールする必要がなくなりますM-x package-install。~/.emacs起動時に読み込まれたすべてのパッケージを自動的にインストールするようにファイルを書き込む方法はありますか?10以上の異なるパッケージをロードしているので、最小限の行でこれを実行したいので、個々のパッケージごとに追加の行を追加する必要がある場合は、~/.emacsかなり長くなります。

4
一時ファイルを作成しない2つのバッファーの差分
2つのバッファーの差分が必要です。1つの方法は、これらのバッファーの内容を含む一時ファイルを作成し、diff関数を使用することです。ただし、バッファには機密情報が含まれているので、ディスク上にその情報をクリアテキストで保存しないようにします。 バッファを直接比較できるediffの使用を考えましたが、ediffはインタラクティブセッションを開始し、これをスクリプトで使用したいと考えています。
9 ediff  diff 

2
組織モードで画像リンクを作成する
組織モードでクリック可能な画像リンクを作成したい。これは次と同等です。 <a href="path-to-file"> <img src="path-to-image"> </a> 現在、私は、うまくインライン画像のプレビューを表示することができます[[path-to-image]]が続きますorg-toggle-inline-images。私が今やりたいのは、のサポートを追加することです[[path-to-file][path-to-image]]。 何か案は?

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