Emacs

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

4
シェルプロファイルと現在のディレクトリフックを使用してシェルコマンドを実行する方法(例:direnv)
私はファイル内のいくつかのプログラム、特にこの例ではdirenvを取得shell-commandしasync-shell-commandてシームレスに統合しようとしてい.bashrcます。 をカスタマイズした場合shell-command-switch、通常のインタラクティブログインシェルであるかのように、シェルプロセスでプロファイルをロードできることがわかりました。 (setq shell-command-switch(purecopy "-ic")) (setq explicit-bash-args '( "-ic" "export EMACS =; stty echo; bash")) 私はexec-path-from-shellも使用しています。 次のような~/.bashrcファイルがあるとします。 ... eval "$(direnv hook $ 0)" 「foo」をエコー 内部~/code/fooには次の.envrcファイルがあります: エクスポートPATH = $ PWD / bin:$ PATH 「バー」をエコー set to で実行するM-x shellと、bashシェルはプロファイルを正しくロードし、direnvフックを実行してパスに追加します。default-directory~/code/foo direnv:.envrcの読み込み バー direnv:エクスポート〜PATH 〜/ code / foo $ echo $ PATH / Users …


3
Dired:ディレクトリのバッファのみを再利用
diredでディレクトリに入るたびにバッファが作成されないようにするには、次のようにします。 (put 'dired-find-alternate-file 'disabled nil) 私の今の問題は、私がdiredを押してからファイルにアクセスしてRETそれを殺すと、diredバッファも殺されるということです。 ディレクトリにのみdiredバッファを再利用することは可能でしょうか?

2
代替のOrgモードの実装[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 組織モードのテキスト構文は、emacs以外の場所で採用されていますか? 私が考えることができる唯一の場所は、Githubが組織モードでreadmeを作成し、マークダウンできるようにそれを表示できることです。org-mode構文をサポートする他のソフトウェアはありますか?多分それをサポートする他の編集者がいると思いましたか?
9 org-mode 

2
どうすればDiredバッファ名にフルパスを含めることができますか?
多くの場合dired、同じ名前のフォルダを含む、多くのバッファを開いています。たまに、これが原因で間違ったものに切り替えることがあります。そのため、これを修正する方法を探しています。 現在、同じ名前のフォルダを複数開いているdired場合、バッファリストは次のようになります。 foo foo<2> bar foo<3> bar<2> バッファ名にフルパス(またはその一部)を含めて、実際に切り替えているフォルダを確認できるようにしたいと思います。私はこのようにしたいと思います: foo</full/path/to/foo> foo</another/path> 等々。私はまた、例えば: /full/path/to/foo /another/path/foo ただし、通常は最初にフォルダ名で、次にフルパスで目的のバッファを見つける方が簡単なため、前者の方が好きです。これはどのように行うことができますか?
9 dired 

4
バッファがファイルを訪問しているかどうかを確認するにはどうすればよいですか?
一部の(たとえば、現在の)バッファがファイルを訪問しているかどうかを確認したいと思います。私は言うことができます: (if (buffer-file-name) ...) しかし、それはあまりエレガントではないようです-私が興味を持っているのはブール値だけであり、問題のバッファの実際の名前ではありません。buffer-file-name関数がElispで記述されている場合、そのソースを調べて、それが何を使用しているかを調べることができますが、Cで記述されているため、Emacsソースをインストールできましたが、elisp名が見つからないのではないかと心配しています。とにかくそこに私が何をしているかをチェックする機能のために。 私が必要なのは、現在のバッファのファイルの名前に基づいてディレクトリを作成したいということです。現在、これは多かれ少なかれこれを行っています: (make-directory (if (buffer-file-name) (file-name-base) "default-dir")) それでは、これを行うためのElispの慣用的な方法は何でしょうか?
9 elisp  buffers  files 

2
行番号バー全体をカスタムの背景色で塗りつぶすにはどうすればよいですか?
下のスクリーンショットでは、linum顔の背景をいくつかの色に設定していますが、バッファーの最後に空白の領域があり、行の折り返し(global-visual-line-mode)が有効になっていると、行間にギャップがあります。 理想的には、左側全体が均一な色である必要があります。これは可能ですか?Elispを知っているので、可能であれば、いくつかの指示を添えて自分で修正を書くことができます。

1
トランプの場所が歴史に干渉するのを防ぐ方法は?
EmacsなどのランダムなEmacs操作を実行しorg-captureたり、ファイルをの別の(ローカル)ディレクトリに名前変更したりするとdired、Emacsは、おそらく何らかのオートコンプリートや履歴のために、トランプを使用して別のマシンに接続しようとするという問題があります。推論。マシントランプが接続しようとしているため、これにより多くのハングと待機が発生します。 他の基本的な操作を実行するときにEmacsがトランプファイル/場所を検索しないようにするにはどうすればよいですか?Emacsがorg-captureandなどの操作のためにリモートファイル/場所の内部を調べる必要があるという考えをどこでどのように取得しているのかをどのように判断できますdired-do-renameか?
9 dired  tramp 

4
マークされたディレクトリで正規表現に一致するファイルを再帰的に開きます
一般的に言えば、ファイル名が特定の正規表現に一致する特定のディレクトリセット(およびそのサブディレクトリ)内のすべてのファイルを開くことができるようにしたいと思います。 例えば /home/nispio/project: total used in directory 1612 available 1000000000 drwxrwxr-x 13 nispio group 4096 Sep 19 14:06 . drwxrwxr-x 7 nispio group 4096 Sep 22 16:41 .. drwxrwxr-x 2 nispio group 4096 Sep 19 12:46 cfg drwxrwxr-x 2 nispio group 4096 Sep 19 12:46 hlp * drwxrwxr-x 2 nispio …
9 dired  files 


1
* earmuffs *の名前を持つEmacsバッファーの意味は何ですか?
Emacsのバッファには、その名前に「イヤーマフ」がある、つまり次のような名前のバッファがいくつかあります。 *scratch* *R* *ESS* *helm-mode-circe* イヤーマフの意味は何ですか?ユーザーがそれらを使用するためにバッファーを作成する理由はありますか?
9 buffers 

2
クラッシュしたEmacsのより良いデバッグ?
Emacs(24.3.93.1)は、Finderから起動すると問題なく動作しますが、ターミナルバージョンを起動すると、次のようになります。 /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacsは次のようにクラッシュします: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw。 問題はinit.elの1行によって引き起こされているようです。 (set-face-attribute 'default nil :font "Menlo-16") その行がコメント化されている場合、Emacsのターミナルバージョンも正常に起動します。 クラッシュの原因を特定するのに数時間かかりました(init.elが半分ずつ減少しました)。 Emacsは、ターミナルアプリで指定されたフォントとフォントサイズを継承します(基本的に、この行はCLIでは意味がありません)。 一般的に言えば、クラッシュするEmacsをデバッグするより良い方法はありますか?おそらく、より説明的なメッセージを出力するようなある種のcliデバッガーを使用していますか? その行がcliを介してEmacsをクラッシュさせるのに、Finderから起動したのではないのはなぜですか?

4
Emacsを学ぶのに最適なリソースは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 Emacsについては、主に独自のドキュメントと最新のemacs-starter-kitを使用して学習しました。Emacsの学習に興味のある人と話していると、私のアプローチは魅力的ではないことがわかりました。 Emacsをゼロから学ぶための最良のリソースは何ですか? 他のエディター(vim / sublime)からEmacsに移行する人のためのリソースはありますか?
9 learning 

2
EmacsからWebページのソースをダウンロードするにはどうすればよいですか?
Emacsをページのソースを表示する拡張された方法として使用したい(たとえばhttp://example.com)。Emacsから直接ページをダウンロードする簡単な方法はありC-x C-fますか? これを過去に何らかの方法で行ったことを覚えています(おそらくTRAMPのおかげでしょうか?)。しかし、どのようにではなく、それを再現することはできません。
9 tramp  web  networking 

2
`diff-mode`で` show-trailing-whitespace`をオーバーライドする
私がしているshow-trailing-whitespaceに設定t私の中で、グローバル.emacsファイルと、これは私がしている時を除いて、一般的な問題ではないdiff-mode空白のコンテキスト行のための必須の末尾に空白があり、パッチを見ています。 1つの解決策は、関連するフックshow-trailing-whitespaceで単純にオフにdiff-modeすることですが、実際には、変更行の末尾の空白を引き続き表示したいのですが。たとえば、誤って末尾の空白を導入した場合や、それを削除する場合は問題ありませんが、それでもtrailing-whitespace顔に表示したいとします。空白のコンテキスト行は、diff形式自体に必要なため、末尾の空白として扱われたくないだけです。 これが私が得る現在の振る舞いの例です: そして、これは私が望むものです: 次に別の例を示しますが、今回は実際に空白を追加しています。 ただし、でshow-trailing-whitespace完全に無効にするとdiff-mode、暗赤色はまったく表示されません。代わりに、これは私が望んでいるものです: 基本的に、これには、show-trailing-whitespaceスペースが1つしかないdiff行が特別であることを認識させる必要があると思います。

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