Emacs

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


2
バッファ、ファイル、ウィンドウ、フレームの違いは何ですか?
このサイト上の質問にポーズをするとき、人は時々について話「窓」その意味「のフレームを、」そして「バッファ」または「ファイル」その意味「のウィンドウを。」そう: Q: バッファ、ファイル、ウィンドウ、フレームの違いは何ですか? (このQ&Aコンボの精神でこの質問を提起しています:用語の正しい使用を促進するためです。)
28 buffers  window  frames  files 

1
Vimのコード折りたたみをどのように複製できますか?
Emacsでのコードの折りたたみ ときどき、テキストのブロックを折りたたみたいです。Vimでは、ファズのない簡単な折りたたみが可能です。「マーカー」などの特殊文字やのような特定の正規表現を追加する必要はありません{{{。構造をいじらずに、領域を選択して折りたいと思います。 周りを見ると、Emacsのコードの折りたたみに関する質問がすでにあったようです。「完璧な解決策はない」と誰かが言った。たとえば、Vimで簡単なコード折りたたみのクリップを作成しました。 Vimプレーンフォールディング +かなりシンプルで、地域を選択して折ります。 +永続的です。バッファを強制終了するか、Vimを閉じます。そして、ファイルを再度開きます。折り目はまだあります。 +折り畳まれたものを簡単に確認できるように、ハイライトバーが表示されます。 Vimには他にも多くの折りたたみ構成があります。私はEmacsに満足していますが、これは私が恋しいことの1つです。私が試した他の選択肢、例えばHideShow: HideShow の悪の代替hide-show minor mode。私はそれを使用できないことがわかりました: -地域を選択して折り畳むことができません。コードブロックで折り畳まれます。 -ハイライトバーなどはありません。折りたたまれています。簡単に見逃してしまう可能性があります。 -それは永続的ではありません。ファイルを再度開くと、折り畳みはなくなります。 別のパッケージがあります、これを折ります: これを折ります -それはかなり代替です。ただし、折り目の下のテキストが折り目の隣に配置されるため、インデントが乱れます...(?) -領域を視覚的に選択して折りたたむことができます。しかし、それは意図を破るので、概要がめちゃくちゃになります。あまり便利ではありません。 -higlihgtingバーなどはありません。折りたたまれています。簡単に見逃してしまう可能性があります。 問題は何ですか? Vimがどのように折り畳むかを再現したいと思います。しかし、私が周りを検索したとき、Emacsでそれを行うのは非常に難しいようです。だから、emacsやそのアーキテクチャにこれを複製するのを難しくしているものがあるのだろうか?制限は何ですか?

2
exec-pathおよび$ PATH
オンラインでEmacsのデフォルトパスにパスを追加する例を見ました: (add-to-list 'exec-path "/usr/local/bin/") 私はElispが初めてで、上記の声明が何をするのか理解していますが、いくつか質問があります。 ではどのような順序 Emacsは実行パスを検索しますか?例えば、$PATH(env。variable)の値をまったく考慮しますか(もしそうなら、その前後にexec-path?) このようなパスを複数追加するにはどうすればよいですか?それらを連結し続けることはできますか?例えば (add-to-list 'exec-path "PATH1", "PATH2") または私はすべきか: (add-to-list 'exec-path "PATH1:PATH2:PATH3") また、GitHubでこの興味深いパッケージexec-path-from-shellを見つけました。なぜこれのためのパッケージが必要なのですか? 動機 コマンドがシェルで機能するが、Emacsでは機能しないことを発見したことはありませんか? これは、GUIから起動されたEmacsインスタンスが環境変数のデフォルトセットを継承するOS Xで頻繁に発生します。 このライブラリは、重要な環境変数をユーザーのシェルからコピーすることでこの問題を解決します。目的の変数を出力するようシェルに要求し、Emacs環境にコピーすることで機能します。
28 elisp  path 

4
単一のプロジェクト内のすべての有用なファイルを検索する最も簡単な方法は何ですか?
現在のプロジェクトのすべてのファイルのコンテンツ全体で正規表現を検索する最も簡単な方法は何ですか?有用でないファイルをスキップしますか? 役に立たないファイルは、コンパイルされたファイル、インポートされたライブラリ、バージョン管理ファイルなどのようなものです。 私は知っていますがrgrep、すべてを検索するだけです。「賢く」検索し、いくつかの異なるプログラミング言語を知っているパッケージがあるので、個々のプロジェクトごとに構成する必要はありませんか?
28 search  project 

8
タブレット上のEmacs?
Q: Emacsは、最小限の涙でタブレットにインストール/使用できますか? 私はEmacsが基本的にすべてを実行していると仮定していた。しかし、いくつか調べてみると、タブレットでEmacsを実行するのは大きな頭痛の種になりそうです。しかし、私は何を知っていますか?したがって、質問。 私はタブレットを持っていないので、私の専門用語はおそらくおばあちゃんレベルのアウトオブタッチになります。私の限られた理解は、AppleがEmacsをAppstoreに入れないということですが、エーテルに存在するジェイルブレイクバージョンが存在する可能性があります。Android向けのGoogle Playストアで入手できる時代がありましたが、古くて壊れており、些細な手間がかかりません。おそらく皮肉が大きすぎるために、唯一の実行可能なオプションがWindowsタブレットでEmacsを使用することであると信じることは難しいと思います。 私は主に、どちらのプラットフォームへの熱狂的な愛ではなく、単にどこにでもあり、まだサポートされていないように見えるため、AppleまたはAndroidタブレットでこれを行うことができるかどうかに興味があります。そう: 完全に(またはほとんど)機能的なEmacsを実行できますか(できれば1回限りの取引ではなく、新しいリリースで更新されます)。 最小限の涙でインストールします。つまり、デバイスをジェイルブレイクしたり、Rube Goldberg風のインストールに過度の時間をかけたりする必要はありません。
28 android  ios 

4
行ごとに1センテンスでファイルを編集する
背景のビット。 ラテックスドキュメントをバージョン管理しようとしていますが、行ごとに1センテンスのアプローチを採用すると、このイニシアチブの有効性が大幅に向上します。 たとえば、以下は私のドキュメントの外観です。 Some text here. New stencence on the same paragraph. Some more text, still on the same paragraph. This is another paragraph. 私の質問は簡単です。 Emacsでどれだけ自動化/改善できますか? 次の2つの点は、私が念頭に置いていることです。 私の文章は長いので、実際に記入せずに行を折り返す必要があります。つまり、非常に長い文を画面上の複数の行に表示する必要がありますが、「。tex」ファイルでは1行にする必要があります。これは、方程式をラップしない方法で行うことが望ましいでしょう。 visual-line-modeウィンドウ幅で折り返します。幅が広すぎます。行を折り返し、幅を80文字程度に制限するものが必要です。同じようにfill-paragraph、通常は行うだろうが、実際にファイルの行を壊すことなく。 各文の後に手動で行を分割することもできますが、行ごとに1つの文を配置するように構成できるfill-paragraph(または場合によっては)ことができれば非常に望ましいでしょうauto-fill-mode。

7
Emacsで記述する非コーダーに適した簡易バージョン管理システムはありますか?
私はアカデミックで、Emacsでできる限り多くの文章を書くのが大好きです。私にとって欠けている重要なことは、テキストファイルに行った変更を経時的に簡単に確認できることです。 ウィキペディアの記事またはGoogleドキュメントの追跡機能は、どちらも私が探しているものに沿っています。gitのようなバージョン管理システムで遊んだことがあるのは、それらがEmacsによって十分にサポートされているように見えるからです。リポジトリの登録、チェックインとチェックアウトなど、すべてが面倒でした。 私が探している機能を比較的ユーザーフレンドリーな方法で提供するパッケージがあるとは思いませんか?

12
〜/ .emacs.d / init.elおよび〜/ emacs.dのコンテンツを整理しますか?
~/.emacs.d/init.elさまざまな目的(python-mode、emacs-eclim、...など)で行を追加すると、ファイルが長くなり、読みにくくなります。コンテンツを整理する方法はありますか? 私の現在~/.emacs.dはこんな感じ $ ls * init.el auto-save-list: elisp: python-mode.el-6.1.3 elpa: archives auctex-readme.txt s-20140910.334 auctex-11.87.7 emacs-eclim-20140809.207 eshell: history python-mode.el-6.1.3一方で、手動で、インストールされた emacs-eclim-20140809.207ことにより、インストールされていたelpa、と私は100%でないことを確認、他のものの下では、という思いelpa/でいましたelpa。のコンテンツを整理するにはどうすればよい~/.emacs.d/ですか?
28 init-file 

2
見出しなしでサブツリーのコンテンツをエクスポートすることはできますか?
org-modeでドキュメントを作成し、必要に応じてLaTeX、HTMLなどにエクスポートします。:no_export:特定のサブツリーを出力に表示したくない場合は、常にタグを使用します。 私は何もしたいことは、完全に特定のサブツリー無視したいが輸出用である見出しを、しかしない、その後無視する内容という見出しの下のサブツリーの。言い換えると、特定のサブツリーは、そのコンテンツが独自のサブツリーを持つのではなく、親の継続であるかのようにエクスポートされる必要があります。 理想的にはのようなタグを想像してい:no_title:ます。org-modeのアウトラインを、これまでとほぼ同じように見せたいです。しかし、私は同様の結果を持つ他のアプローチを検討します。 例として、組織モードで作成されたドキュメントのMWEを示します。 * Chapter 1 ** Section 1 *** Paragraph 1 :no_title: First paragraph of text in the section. *** Paragraph 2 :no_title: Second paragraph of text in the section. * Chapter 2 ** Section 1 *** Subsection 1 **** Paragraph 1 :no_title: First paragraph of text in …


2
変更を加えたときに.emacsファイルをリロードして、影響を受けるすべてのバッファーがそれらの変更を取得する最速の方法は何ですか?
私はC-x C-eどちらがeval-last-sexpとであるかを知ってM-x eval-bufferいますが、これらはすべての変更を取得するのに必ずしも十分ではありません。場合によっては、構成を変更したモードにあるバッファーを実際に閉じる必要があります。また、emacsを完全に再起動する必要がある場合もあります。この問題を処理するより一般的な方法はありますか?あるいは、既存の開かれたバッファとインタラクティブな履歴を失うことなくemacsを再起動する方法はありますか?

3
Emacs内から音楽を再生するオプションは何ですか?
.mp3私のディスクにはたくさんの音楽()ファイルがあり、それらをEmacsから再生したいと思います。EMMSを試しましたが、かなり肥大しているようです。機能の比較で、他の可能性について興味があります。特に、私はこれらに興味があります: シンプル -指定されたプレーヤーが、インストールや基本の学習など、数分以内に使い始めるのに十分なシンプルかどうか。 dired統合 -たとえば、いくつかの音楽ファイルにマークをdired付けて、プレイリストに再生/追加できるようにします。 編集機能 -id3タグを編集する機能が欲しい。

4
古いバイトコンパイルされたelispファイルを回避できますか?
時々、Emacsを起動すると、次のようなメッセージが表示されます。 ソースファイル `/home/USER/.emacs.d/elpa/....el 'はバイトコンパイルされたファイルよりも新しい また、開発中のパッケージを編集して、再コンパイルするのを忘れることもあります。新しいファイルをロードしようとすると、Emacsがまだ古いコンパイル済みファイルを使用していることに気付くのに時間がかかります。 Emacsに、それぞれのソースファイルよりも古いバイトコンパイルされたファイルを完全に回避するように指示できる方法はありますか?

5
ファジーコード補完を取得する方法
Visual StudioでReSharperを使用する場合、プレフィックスマッチングの代わりにファジーマッチングを使用してシンボルを自動補完できます。私は名前の関数を探している場合たとえばDoSomethingAmazing、私は書くことができDoSoAm、それが含む全てのシンボルと一致するように私のクエリを拡大しようとDo、SoそしてAm自分の名前でどこかを。 別の例は、以下のgifにあります。非プレフィックス文字列が正しいシンボルに展開されるいくつかの展開を見ることができます。(この質問のように、ファジーマッチングのみに関心があるため、スニペットの展開は無視してください)。 別の例は、VimのYouCompleteMeプラグインで見ることができます。 オートコンプリートと会社モードの両方にプレフィックス一致があるようですが、あいまい一致を有効にする方法が見つかりません。 理想的には、ソリューションは言語に依存せず、使用しているシンボル補完パッケージに適用されますが、言語固有のソリューションにも興味があります。私はHelmを見ましたが、それをコード補完に適用する方法を見つけていません。 Helmバッファーを使用してシンボル補完をアクティブにするキーバインドを使用するなどの代替手段を検討しましたが、ポップアップスタイルの補完を使用してこれを行う方法があることを望んでいます。 言語によってはシンボルをダッシュ​​で区切る言語もあれば、アンダースコアまたはダッシュを使用する言語があるため、言語ごとに手動設定を行うこともできます。

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