Emacs

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

1
EmacsとOS Xメニューバー
しばらくの間、これに対する解決策を探していました。OS Xのマイナーモードでは、メニューバーに不要なメニュー項目を入力します。これがスクリーンショットです: わからない場合は、Emacsメニュー項目がメニューバーの残りの部分をブロックしています。Emacsにメニューバーを使わないように指示する方法はありますか? 私はこの emacsのポートを使用しています。
11 osx  menu-bar 

1
Emacsの構成、特にタイルウィンドウマネージャーの元に戻すツリーモード
Emacsをフレーム指向の方法で使用し、タイリングウィンドウマネージャーにバッファー構成を処理させたい。たとえば、このチュートリアルに従ってください。デフォルトでは、undo-tree-modeなどのEmacsパッケージは、視覚化を表示するためにウィンドウに依存しているようです。私はこれについて間違っていますか?undo-tree-modeをデフォルトにして、ビジュアライザーを別のフレームで開くことはできますか?

3
何もしなかった場合でも、フィル段落に変更済みのマークを付ける
fill-paragraphコマンドを実行しても効果がない場合(つまり、段落が既に入力されている場合)でも、を呼び出すと、バッファーは常に変更済みとしてマークされます。また、空の取り消し可能なアクションが作成されます(で簡単に検出されますundo-tree-mode)。インデントコマンドなど、変更を加える可能性のある他のコマンドは、バッファを変更済みとしてマークしたり、何も変更されていない場合に取り消し可能なアクションを作成したりしません。fill-paragraph変更されたバッファにマークを付けて、実際に何かを変更した場合にのみ、取り消し可能なアクションを作成する方法はありますか?

4
一連の行を作業用HTMLリストに変換する方法は?
現在、これはgeditのようなものではるかに簡単だと思うタスクです。「\ n」(改行)を「</ li> \ n <li>」に置き換えるだけで、リストを取得できるためです。 Emacsですぐに実行できないと思われるいくつかの小さなことの1つですが、頻繁に使用するものです。

3
Emacsの関数は、任意のORGプロパティを任意の文字列(つまり、LaTeXラベル)に変換しますか?
私はCUSTOM_LABELプロパティを持つorg-filesとして多くのドキュメントを持っています。 * Introduction :PROPERTIES: :CUSTOM_LABEL: AP 1 :END: この場合、ファイルをLaTeXとしてエクスポートし、それぞれをCUSTOM_LABELとして翻訳する必要があります\label{marker}。上記の例はに変換され\label{AP 1}ます。 私は、エクスポート時にカスタム関数を呼び出す方法をすでに知っているが、私は、その特定の変換を行うための関数定義を書くために専門家に十分な、すなわちないですCUSTOM_LABEL- >\label{} どのように関数定義を注入することができますcustom_labelよう\label{}に書くことを? 私はいくつかの疑似コード、またはいくつかのポインタさえいただければ幸いです。 org-modeマニュアルを徹底的に検索したため、これはEmacsの質問であり、そのような機能は現在利用できません。 エクスポート時に特定のプロパティを変換する一般的な関数(LaTeX、HTML、またはその他の形式)は、さらに優れています。 ありがとうございました。

3
org-modeで書かれた科学の本はありますか?
物理学の本を組織モードで書くことを考えています。LaTeXでワークフロー(およびそのソース)を理解するために書かれたオープンソースの科学の本はたくさんありますが、org-modeで書かれた科学の本は見つかりませんでした。それは科学書のためのLaTeXよりもより良い代替執筆ですか?
11 org-mode  latex 

1
電気インデントモードを1つのモード(ラテックスモード)のみ無効にする
ラテックスモードでの電気インデントモードの動作が好きではありません。他のすべての場所(少なくとも私が使用しているすべての場所)では、すばらしいことです。 ラテックスモードでのみ電気インデントモードを永続的に無効にして、それを他のすべての場所に保持するにはどうすればよいですか? 私の設定ファイルの1行のlispハックか、そのようなものだと思いますが、lispは恐ろしいので、それを理解することはできません。

3
シェルスクリプト関数のインデントを設定する
sh-mode(bashサブモード)で新しい関数を開始するために、インデントごとのスペース数を設定しようとしています。私は設定しようとしました: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (に示されているようcustom-set-variablesで.emacs)およびいくつかの他にも、それらのどれも何の効果も持っていませんでした!

2
Magit:変更の保存を要求しない
変更が保存されていないバッファがある場合、magitはその変更を保存するためにすべてのアクションを要求します。 その変更をわざと保存しなかったので、この動作を無効にする方法はありますか?私のMagitは、保存されていない変更を単に無視するべきです。
11 magit 


3
バッファの各行を読み取って行ごとに処理する慣用的な方法はありますか?
Pythonでは、次のようにして、ファイルを1行ずつ処理します。 with open(infile) as f: for line in f: process(line) elisp(ファイルの代わりにバッファを使用)で同じことを行う方法を調べようとしたところ、明確な方法が見つかりませんでした。 (私が最後にしたいのは、2つの順序付けられた行のデータ構造です。1つはすべての行が正規表現に一致し、もう1つは一致しなかった行を含みます。)
11 mapping 

2
emacsのハイブリッド行番号モード?
相対行番号モードで、「0」の代わりに現在の行の絶対番号を表示することは可能ですか?これは、「ハイブリッド行番号モード」と呼ばれることもあります。 このような: 7 6 this.oscs[i].oscillator.start(); 5 } 4 3 this.bindController(); 2 }; 1 252 factory.stop = function () { <- current line number shows 1 console.log('theremin: now in stop 2'); 2 this.leapController.disconnect(); 3 //this.leapController.removeListener('frame', factory.ctrlFrameHandler); 4 //this.leapController.removeListener('frame', this.ctrlFrameHandler); 5 this.leapController.removeListener('frame', this.leapController.listeners('frame')[0]); vimでの実行方法は次のとおりです。 私は悪を実行しており、次のように.emacsで相対行番号モードをアクティブにします。 (linum-mode) (linum-relative-global-mode) このためのパッケージ、または既存のパッケージで使用できるカスタマイズはありません。私はelispにある程度慣れているので、既存のコードをフックする方法などをアドバイスで理解することは可能かもしれませんが、可能であればそのルートに行くのは避けたいです。 どうもありがとう。
11 evil 

1
AUCTeXにPDFツールでPDFを開かせる方法
一部のTeX / LaTeXエディターは、PDFビューアーの埋め込みをサポートし、前方/後方検索をサポートしています。 AUCTeXとpdf-toolsをこの結果に合わせて構成したいと思います。 メーリングリストでディスカッションを見つけました。 https://lists.gnu.org/archive/html/auctex/2015-02/msg00013.html Emacsのpdf-toolsでこのオープニングPDFファイルを実装する方法を提供します。私はそれに続きました、しかしそれは働きません。 これが私の設定です: (require 'tex-site) (require 'latex) ;;; AUCTeX config (setq TeX-auto-save t TeX-parse-self t) (setq-default TeX-master nil) ;; automatic detection of master file (defun guess-TeX-master (filename) "Guess the master file for FILENAME from currently open .tex files." (let ((candidate nil) (filename (file-name-nondirectory filename))) (save-excursion …
11 auctex  pdf-tools 

1
magitでローカルブランチをプッシュするように上流ブランチを設定するにはどうすればよいですか?
私が覚えていることから、たとえば、ブランチで作業している場合my-feature-branch、以前はを使用してmagit-statusメニューからこれを実行でき、上部にP Pあるリストからリモートブランチを選択していorigin/my-feature-branchました。これは美しく機能しました。 最近、このディスカッションの時点で、P -u e(を開きmagit-push-popup、--set-upstreamフラグを設定しe、他の場所でを使用して)と同様のことができるようになりました。これにより、で始まるブランチのリストから同様に選択できますorigin/my-feature-branch。これも私にとってはうまくいきました。しかし、さらに最近では、これは機能しなくなり、上流のブランチを設定するための最良の方法を見つけることができませんでした。 P eブランチにプッシュする最初のオプションを使用する場合origin/my-feature-branchはです。これはほとんどの場合私が欲しいものです。ただし、origin/my-feature-branch私のローカルブランチのアップストリームとして設定されていません。を使用P uすると、上流のブランチを選択できますorigin/my-feature-branchが、リストにはありません。origin/my-feature-branchタブ補完なしで入力する必要があります(これは難しいことではありませんが、ユーザーエラーが発生しやすく、コマンドラインよりも低速です)。 これが今上流のブランチを設定する唯一の方法ですか、それとも何か不足していますか?この問題に関連する他のディスカッションやドキュメントを見ましたが、見つかったすべてのソースが古くなっているようです。
11 magit  git 

1
組織モードの複数行の強調と太字
複数行のテキストを太字、イタリックなどにするための組織モードのマークアップの種類はありますか? *This is what I want to be bold and I only want lines to be a certain length so that this doesn't work.* この問題を解決するためのvisual-line-mode代替として使用することは知ってfill-paragraphいますが、私は好きM-qすぎて、ファイルを特定の幅に保ちたいと思っています。 スニペットを歓迎します。私はエリスプを知らないので自分ではできません。しかし、これも輸出を台無しにするだろう。 私は次のようなものを考えています: #+BEGIN_BOLD All my text in here would be super bold and would be very nice. #+END_BOLD
11 org-mode 

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