Emacs

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

1
フチなしフレームを作成するにはどうすればよいですか?
すなわち、どのように(Lispのから)私は1つに類似するフレームを作成することができ、あるx_create_tip_frame(によって呼び出されるx-show-tipCソースに)ときに作成x-gtk-use-system-tooltipsですかnil! 私の最初の推測では、Cコードの関連部分はこの呼び出しでした。 x_default_parameter (f, parms, Qborder_width, make_number (0), "borderWidth", "BorderWidth", RES_TYPE_NUMBER); 残念ながら、どちら(set-frame-param (selected-frame) 'border-width 0)も(make-frame '((border-width . 0)))(上記の呼び出しから発想を得て)ボーダーレスフレームを生成しません。それでもx-show-tip問題なく動作するため、信頼できる方法が必要です:) 結論:ウィンドウマネージャーによって追加された境界線のないフレームを作成するにはどうすればよいですか?
7 frames 

1
ドキュメントにアクセスする良い方法は?
Emacsはその目標の一つとして、自己のドキュメントを持っており、それはのようなコマンドでEmacs Lispには、このかなりよく実現しdescribe-variable、describe-functionなど、のようなパッケージ同社は、クイックヘルプ絶えずスイッチに必要性を減少させる、ツールチップでヘルプを提供することによって、これがさらに便利にヘルプバッファに注意してください。 内蔵のInfoリーダーは、Infoマニュアルの閲覧にも非常に便利です。これは、インストールされているすべてのInfoファイルから選択し、インクリメンタル補完を介してファイルのインデックスを検索できるhelm-infoをHelm提供することで、これを改善します。 上記のツールが重要だと思うのは、ドキュメントを簡単に検索できるようにすることで、より多くのことを行えるようになるためです。 ただし、他のツールや言語を使用して、Emacs、Emacs Lispなどに関するドキュメントを簡単に検索できることを再現するのは困難です。たとえば、CSSルールの機能を忘れた場合でも、答えを求めてグーグルすることに気づきます。これは遅く、Emacsから注意をそらします。 では、Emacsでドキュメントを検索したり、マニュアルを確認したりするには、一般的な方法と特定のツール/言語に固有の方法がありますか? Common Lispは、例えば、持っていSLIMEそれは限り多くの参照がに作られていますので、取得していませんが、EmacsはEmacs Lispにするために何をするかのCommon Lispのために何しようとし、Common LispのHyperSpecを。

1
1つのバッファー内の複数の主要モード(例:pythonモードとLaTeXモード)
LaTeXパッケージのpythontexを使用して、latexを実行する場合に実行される(必要に応じて、latexファイルに出力される)latexドキュメントにpythonコードを挿入できます。ラテックスファイルの編集にはauctexを使用していますが、ラテックスドキュメント内のpythonコードの編集は、バッファがpythonモードではなくラテックスモードであるため、少々面倒です。 。 では、PythonモードとLatexモードを混在させるための合理的な方法はありますか?たとえば、ポイントがPythonコード内にある場合、バッファは自動的にPythonモードにジャンプしますか?機能させるために.emacsファイルに何を追加する必要がありますか?他のアイデアは? \documentclass[tikz]{standalone} \usepackage{pgfplots} \usepackage{pythontex} \begin{document} \begin{pycode} print('test1') def f( ): print('test2') f() \end{pycode} \pyc{f()} \end{document} にpythontexは、たとえば、pycodeまたはpyverbatim環境として、\pycまたは\pyコマンドとして、pythoncodeを含むことができる複数の環境とコマンドがあることに注意してください。

1
軽量(純粋なelisp)diff?
多数の小さな文字列の単語差分を表示する必要があります。 つまり、次のようなペアのリストがあります。 "aaa bbb ccc" . "aaa vv ccc" "abcd ef ghkl" . "ghkl" "a (u -> h)" . "(a -> g) (u -> h)" どちらの場合も、変更または追加されたテキストを強調表示します。diffコマンドを何度も呼び出すことでこれを行うことができますが、そのコストを恐れています。 この目的に使用できるelispライブラリはありますか?
7 diff 

1
Python出力文字列をElispデータ構造に変換するライブラリ?
次のPythonコードを評価するとします。 import inspect import scipy.ndimage.filters list (inspect.getargspec (scipy.ndimage.filters.gaussian_filter1d)) # => [['input', 'sigma', 'axis', 'order', 'output', 'mode', 'cval'], # None, None, (-1, 0, None, 'reflect', 0.0)] 単純にPythonの印刷出力である出力文字列をElispデータ構造に変換したいと思います。だから私foo はこれを行う関数が必要です: (foo "[['input', 'sigma', 'axis', 'order', 'output', 'mode', 'cval'], None, None, (-1, 0, None, 'reflect', 0.0)]") ;; => ;; (("input" ;; "sigma" ;; "axis" …

2
Magit + gerrit-他のブランチにプッシュ
私はgerritを使用しています。コミットをプッシュしたいときは、次のコマンドを使用します。 git push origin HEAD:refs/for/master どのようにして同じコマンドを再作成できMagitますか?
7 magit 

1
Emacsは保存のたびにコーディングシステムを要求しています
多くのテキストファイル(win、mac、unix)を1つのorgmodeファイルに統合しました。一部の文字では、正しい文字の代わりに数字が表示されていました。\ 314 \ 203のようなもの。 「revert-buffer-with-coding-sytem」を使用して、utf-8-hfs-unixを選択しました。それはそれを修正します。 しかし今、私が保存するたびに、Emacsはコーディングシステムを選択するように私に尋ねます。raw-textを選択した場合、要求を停止しますが、ファイルを再度開くと、数値が戻ります。 どうすれば修正できますか?


2
xdg-openがeshellで機能しないのはなぜですか?
emacsからブラウザでa.htmlを開きたい(v。24.5.1、-Q[コメント後に更新]を使用)。 M-x shell-command xdg-open a.html 期待どおりに動作しますが、 M-x eshell $ xdg-open a.html 何もしないようです。エラーメッセージはありません。この問題は、org-modeからhtmlファイルをエクスポートして直接開くときにも発生します。


2
単純な脚注参照を無効にする方法は?
[123]組織モードのテキストファイルのように、シーケンスを含むテキストを書きたいのですが、これは自動的に脚注参照に変わります。とにかく、この単純な数値脚注はお勧めしません。この脚注参照タイプを完全にオフにするにはどうすればよいですか? 2010年のこのスレッドに基づいてUnix SEに回答がありますが、解決策は機能しません#+DISABLE_PLAIN_FOOTNOTES: some arbitrary text。orgファイルでは、脚注参照は引き続きバッファーに作成されます。 この構成がカスタム.emacs関数に依存することになっているのかどうかはわかりませんが、これを追加すると警告が返されます。 Warning (initialization): An error occurred while loading `~/.emacs.d/init.el': Symbol's value as variable is void: org-export-inbuffer-options-extra 単純な数値脚注参照タイプを無効にできますか?
7 org-mode 

2
初期化ファイルの相対パス
カスタムディレクトリからテーマなどをロードする場合、絶対パスではなくinit.elファイルからの相対パスを指定できますか? 私のOSXとWindowsマシンで同じ設定ファイルを使用できるようにしたいので、〜/ .emacs.d / themesのような絶対パスが各マシンで異なるものを意味するので私は尋ねます(Windowsがどのように処理するかさえわかりません〜)
7 init-file 

1
マッチした部分だけを表示できますか?
またはisearch、元のバッファーにリンクされた別のバッファー内の一致のみを表示する代替ツール(おそらくいくつかのオプション?)はありますか? 使用事例 非常に長い行を含むログファイルがあります。一致する行が*occur*バッファーに表示されても、それは雑然としていてあまり役に立ちません(折り返しと多くの追加情報のため)。 このようなものを書くことは難しくありませんが、それは以前に行われたに違いないほど基本的なようです。 説明が不十分だった場合は、について考えてくださいgrep -Po search-string。
7 isearch  occur 

1
文字列/引用符内の特定のキーワードを強調表示する方法は?
VIMの文字列内(引用符内)のSQLキーワードを強調する別の構文があります。次のようになります。 次に、PHPモードのEmacsでは、引用符(')の間のすべてがフォントロックによって文字列と見なされます。 ご覧のとおり、別のフォントフェイスプロパティ(筆記体キーワードなし)を使用した最初の例はより明確です。キーワードは区別がはるかに簡単です。 font faceプロパティを調べているとき: (font-lock-string-face ((t (:foreground "#536991" :slant italic)))) 次に、特定のキーワードに一致する場合、の中に別の顔をfont-lock-string-face適用する必要があるとどうしてわかるのかと思います。 任意の提案をいただければ幸いです。

1
私はどのクラス、メソッド、または関数に属していますか?
インクリメンタル検索でソースファイルをナビゲートすると、ウィンドウよりも高いコンテキストにジャンプすることがよくあります。これは、「どのクラスに属しているか」という質問を引き起こします。または、前の開発者が背の高いメソッドを書く傾向がある場合:「どのクラスとメソッドが入っていますか?」 私は現在、これらの質問に答えて、検索を中断して新しい正規表現検索を逆方向に開始しC g、次にでこの検索をキャンセルして、何でもします(通常は検索を再開します)。しかし、これは頻繁に起こります。クラス/メソッドのコンテキストをミニバッファーに出力するための単一のコマンドが必要なように感じます。あるいは、そのコンテキストが常に表示されていればなおさらです。(私はそのためのウィンドウの行をあきらめます。) このかゆみをすでに掻き消しているEmacsガジェットはありますか?または、私はこれについて完全に間違った方法で進んでいますか?それが重要であれば、私はたまたまPythonとJavaで作業しています。

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