Emacs

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

2
org-modeで固定幅フォントを強制的に使用する
Emacsのorg-modeですべての場所で同じ固定幅のフォントファミリーと高さを使用するように強制する最も簡単な方法は何ですか(ただし、フォアグラウンドなどの他のプロパティを区別しておく)。 たとえば、すべてのorg-level-n顔をから継承さfixed-pitchせることも、variable-pitch実際に固定幅フォントを参照させることもできますが、それは面倒だと思います。 前もって感謝します。
10 org-mode  fonts 

1
フレーム内のすべてのウィンドウを数える方法は?
質問が述べたように、そのフレームに現在表示されているウィンドウをカウントする関数が欲しいのですが。 したがって、この: +--------------+-------------+ | | | | | | | *scratch* | *Messages* | | | | | | | | | | +--------------+-------------+ | *Help* | | | +----------------------------+ 戻るか => 3 以下の機能を開始しました: (defun count-windows () "Count how many buffers are currently being shown." (interactive) )
10 elisp  window  frames 

2
ウェブモードを常にスペースでインデントする
emacs web-modeを使用していますが、JSファイルのタブが異常に動作しているようです。 タブを2つのスペースにインデントするように設定していますが、インデントが8つのスペースに達すると、Webモードはそれらをタブに変換し、次に別の8つに達するまでタブ2スペースを続け、それを別のタブに変換します。 これが起こらないようにして、emacs / web-modeにスペースのインデントのみを指示することはできますか? 編集: 次に、ネストされた関数の例を示します。 (function() { function() { function() { function() { function() { // Indenting problem. } } } } })() Emacsでは明らかに問題なく表示されていますが、インデントの問題はこちらで確認できます。 これはjavascript-modeでも発生することに注意してください。

2
プログラムでファイルをDiredバッファーに挿入する
ファイル名のリスト(フルパスを含む)があり、このファイルのセットをリストするDiredバッファーを作成したい どうすればいいですか? ファイル名のリストからDiredバッファーを作成するにはどうすればよいですか? 外部依存関係を使用せずに。
10 elisp  dired  files 

1
組織テーブルの右揃えの列の先頭を切り捨てます
組織モードテーブルに長いファイル名を含む列があります。ファイル名の興味深い部分は、最初ではなく最後の数文字です。たとえば、次のファイルがあるとします。 /data/capture/abcd_spectrum_01292000.dat /data/capture/abcd_spectrum_02251435.dat /data/capture/abcd_spectrum_02251847.dat /data/capture/abcd_spectrum_02251848.dat /data/capture/abcd_spectrum_02251848.dat /data/capture/abcd_spectrum_02251849.dat /data/capture/abcd_spectrum_02251851.dat /data/capture/abcd_spectrum_02251852.dat /data/capture/abcd_spectrum_02251852.dat /data/capture/abcd_spectrum_02270910.dat 組織テーブルを次のようにしたい: | File | TD | FD | MF | Notes: | |-----------------+----+----+----+----------------------| | <r15> | | | | <l20> | | <=_01292000.dat | | | | | | <=_02251435.dat | | | | | | <=_02251847.dat | | …

1
「振り返る」パフォーマンス
私はいくつかのコードを使用してい(looking-back … (line-beginning-position))ます。looking-back遅いので、この関数は避けた方がよいとのドキュメントの文字列。私は次のアプローチがより速くなることに興味がありますか? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

3
hl-line-mode背景を非表示にします。これを回避するにはどうすればよいですか?
と: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) 現在の行は黄色の背景で強調表示されますが、テキストに背景プロパティがある場合は上書きされます(diff-mode、rainbow-modeなど)。 適切なプロパティを持たないパーツにのみ背景を設定することは可能ですか? 更新私は実験を始めました、スティプルは背景と競合していないようです: (set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00")) (set-face-attribute 'hl-line nil :inherit nil) しかし、点描は残念ながらテキストの外観を損ないます...

3
elispからミニバッファープロンプトに応答するにはどうすればよいですか?
自分で使用するために記述している関数の内部で、インタラクティブな関数を使用していることがあります。関数がいくつかの情報を要求する場合(たとえば、「出力ファイル:〜/」)、ミニバッファーにテキストを追加し、Enterキーを押してユーザーがそうする必要がないようにする一般的なelisp方法はありますか? 例として、org-latex-export-to-pdf関数内で実行したいが、ユーザーがファイル名を指定する必要がないようにしたいとします。実行(org-latex-export-to-pdf)するとポイントがミニバッファーに移動しますが(insert "filename.tex")、次の行に何かを置くことは機能しないようです。
10 elisp 

2
書式設定された時間文字列の解析(format-time-stringの逆)
format-time-string機能は次のようにtime引数取り'(21761 64499 350937 0)などのフォーマット文字列を"%y-%m-%d %a %H:%M"とのようなものを返します"15-03-12 Thu 16:49"。 "15-03-12 Thu 16:49"and を取り"%y-%m-%d %a %H:%M"、返す逆関数は何'(21761 64499 350937 0)ですか? 私はWebサイトの時間を解析して組織モードのタイムスタンプに変換しようとしていますが、emacsドキュメントで適切な関数を見つけるのに苦労しています。 編集私のコメントからエリクストークの答えまでこれを宣伝しています。parse-time-stringまた、org-parse-time-string多くの標準時間文字列を解析する一方で、指定された形式を許可しないため、不十分です。どちらの機能もかなり包括的です。特に、ISO8601のサポートが不足しています。

2
親ディレクトリの絶対パスを返す関数
(parent-dir "/home/sk/parent/ab.el") 与える "/home/sk/parent" その後、 (parent-dir "/home/sk/parent") 与える "/home/sk" parent-dirファイルパスとディレクトリパスの両方にベースパスを与えるようなelisp関数はありますか?

1
eshellのカラーgit出力
私はcygwinのmintty(xterm-256colorと言うように設定されている)端末内でemacsを使用しています。list-colors-display正常に動作します。そして色はdirtedリストなどに表示されます。今私はgit branch現在のブランチの色をに設定しましたyellow reverse。ただし、シェルウィンドウもeshellウィンドウも正しい色を表示しません。代わりに、現在のブランチはデフォルトの色で表示されます。ansi-termEmacsのウィンドウ、または外部に、同じ端末の内部、それは必要として表示されます。 私はこれを私の中に持っています.emacs: (add-hook 'eshell-preoutput-filter-functions 'ansi-color-apply) これらの色をシェルまたはeshellウィンドウ内に表示する方法はありますか?
10 eshell  colors 

2
邪悪なマーカーを持続させる方法は?
emacsセッション/インスタンス間で、バッファーのローカルの悪質なマーカー(場所をマークしてから、「または」にジャンプするために 'または `)を保存できるようにしたいと思います。これを行う方法は本当にわかりません。セッションをインストール/使用して、それらを次のように追加してみました: (add-to-list 'session-locals-include 'evil-markers-alist) これは機能しません、そして私は他に何を試すかわかりません。ありがとう。

2
事前入力されたdoxygenコメントを生成するyasnippetはありますか?
次のC ++関数の場合: bool importantStuff(double a, double b); おそらくタグなしで、次のスニペットを出力します。 /** * <Insert description of importantStuff> * * @param a <Insert description of a> * @param b <Insert description of b> * @return <Insert description of the return value> */ 私はネットを見回しましたが、答えに最も近いのはこの古いSOの質問です。この答えは、もはや維持されていないdoxymacsモードに依存しています。
10 yasnippet  c++ 

2
モードラインとミニバッファーで一時的にテキストサイズを調整しますか?
共有モニターを使用して、または画面共有(Googleハングアウトなど)を介して他のユーザーと共同で作業する場合、私はtext-scale-adjust(C-x C-+)を使用して他のユーザーが自分の画面をより簡単に読めるようにします。 また、選択したフレームのモードラインとミニバッファーのテキストサイズを一時的に大きくしたいです。そのような機能はすでに存在していますか?そうでなければ、私はそれを自分で書く方法を困惑させるかもしれません...最終的には。

3
環境変数を再読み込み
この質問はスーパーユーザーis-there-to-reload-environment-variables-in-emacsで行われましたが、適切な解決策はありませんでした。 EmacsClientを使用していて、30を超えるバッファが開いていることがよくあります。シェルで環境変数を変更した場合は、EmacsClientを終了して(すべてのバッファを再度開く)、Emacsでも環境変数を手動で設定する必要があります。Emacsで環境変数を簡単に更新できないのは不愉快です。助言がありますか?

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