Emacs

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

1
ediffでフレームを作成しない
一般的に、私はフレームが嫌いです。今、私は使っています (setq ediff-window-setup-function #'ediff-setup-windows-plain) ediff開始時にフレームが作成されないようにするため。 ただし、ediff-show-registry新しいフレームを開くようなコマンドもあります。 フレームの作成を完全に無効にする方法はありますediffか?
14 frames  ediff 

1
折り返された行の正しいインデント
特に多くのウィンドウを使用する場合、次のラップされたテキストがあります。 ラップされたテキストのインデントをVimのように変更できるかどうか疑問に思っています。 ) 考え出すと、AutoFillModeがこれを担当しているようです。Emacs 25でこれが改善されることを望んでいました。Emacs25のコンパイル済みバイナリにアップグレードした後、同じ動作が見られます。 だから私はこれを別の方法で解決できるかどうか疑問に思っていますか?

1
アクティブなM-を回す!into M-&(a'ka emacsはbash Ctrl-Zに相当)
ときどきM-! some_command、コマンドが予想よりも長く実行され、emacsが長時間フリーズされたままになることがあります。だから、凍結したemacsをglみ、使用しないことで自分を蹴り、次回M-& some_command使用することを約束しますM-&。しかしM-!、何十年も私の筋肉の記憶にあります...そしてもちろんありますがCtrl-G、コマンドを中断して再実行することが好ましくない場合があります(おそらく、それはsthを中断する可能性があり、おそらくは再実行に費用がかかります...)。 シェルkonsoleでの同様の間違いは修正するのは簡単Ctrl-Zでbg、ジョブはバックグラウンドで実行されています。 emacsに同様のトリックがありますか?現在実行中のフォアグラウンド(同期)コマンドをバックグラウンド化(非同期)コマンドに変える方法はありますか? 注:default が不可能な場合M-!、私はM-!他の何かに再バインドする方法の提案を受け入れます(このトリック以外は機能的に同等です)。

7
どうすれば常に最新バージョンのemacsを入手できますか
私はEmacsの使用が大好きで、常に最新バージョンのEmacsが必要です。しかし、私のUbuntuマシンでは、Emacsは通常のソフトウェアアップデート中に自動的にアップグレードされません。実行sudo apt-get upgrade emacsしても、最新のEmacsを持っているが、持っていないということです。Emacsの24.4バージョンを使用していますが、最新のものは24.5です。 Emacsを最新バージョンにアップグレードする方法を探しましたが、見つかりませんでした。その方法を教えてください。
14 install  upgrade 

4
`package.el`に対する代替パッケージマネージャのユースケースは何ですか?
バックグラウンド 私はemacsを毎日使用していますが、ほとんどは物事を成し遂げるためです。パッケージを追加するよりもカスタマイズするのはあまり好きではなく、トラブルシューティングも好きではありません。優れたOSのようにemacsをバックグラウンドにフェードインさせて、物事に取り掛かりたいです。少し前に el-get、必要なパッケージをインストールできるようになり、使用できないパッケージをインストールできるようになり、一時的な問題を引き起こす可能性のある最先端ではなく、Org-modeのブランチをpackage.el選択するなどの制御maintが可能になりました。今、私は私が使用すべきかどうかわからel-getない。 質問 el-getさまざまなリポジトリとemacsのハックに対する素晴らしい解決策のように思えました。それは単に可能ではなかった能力を提供しましたpackage.el。現在package.el、emacs(>=24.4)の新しいバージョンでは複数のリポジトリをサポートしていますが、el-getemacsの組み込みパッケージマネージャーのユースケースと同様の代替手段は何ですか?

1
邪悪なモードでの作業方法に関する指示
悪モードにチャンスを与えることを検討しています。私はあなたがそれをどのように使用し、誰もが自分のカスタマイズを共有していることを見つけるために広範囲に検索しました。 理解できないのは、Evil Modeをインストールしてアクティブにすると、Vimのキーが自動的に使用されるのか、それともニーズに合わせてカスタマイズする必要があるのか​​ということです。アクティブ化するときに別の方法で言うと、何かを変更する必要がありますか、すべてが機能しますか? もう一つ。Emacsでは、パッケージをインストールするときに、いくつかのタスクに特定のキーを使用する必要があります。たとえば、AUCTeXではC-c C-c、コンパイルに使用するので、悪モードではパッケージにどのキーを使用しますか?パッケージごとにカスタマイズする必要がありますか?
14 evil 

1
elispファイルにファイルの終わりのコメントがあるのはなぜですか?
なぜelispファイルは通常で終わるの ;;; file.el ends hereですか? これが有用だった歴史的な理由はありますか?elispスタイルガイドで推奨されているのを見てきましたが、現代のelispパッケージでも見られます。 auto-insert-modeまた、デフォルトで新しいelispファイルにこのようなコメントを追加します。

2
特定のファイルタイプのファイルを開くときにコマンドを実行する
特定のファイルタイプのファイルを開いたときに、いくつかのコマンドを実行するLispスクリプトを取得しようとしています。テーマを削除すると、起動時にemacsにテーマがないため、正しいinitファイルで作業していることがわかります。 これは私が使用しているスクリプトで、動作しません(エラーも何もありません): (defun my-project-hook (filename) (when (string= (file-name-extension filename) "ts") ((typescript-mode) (tss-setup-current-buffer)) ) ) (add-hook 'after-load-functions 'my-project-hook)

2
ターミナルemacsでメニューバーを使用する方法
私はemacsリモートサーバーで使用していますが、このコンテキストの上部にあるメニューバーのオプションをクリックする方法がわかりません。 以下にスクリーンキャプチャを示します。 たとえば、メニューバー(上部)の[ファイル]の下にあるオプションをクリックしたいのですが、どうすればよいですか?


1
組織モードで異なる言語で出力を生成する
以下は、C ++コードを生成するためのものです。 #+BEGIN_SRC python :exports both :results output code print "struct Whatever{};" #+END_SRC 結果は次のように挿入されます。 #+RESULTS: #+BEGIN_SRC python struct Whatever{}; #+END_SRC これは明らかにC ++としてフォーマットされていません。orgが以下を生成するようにどのように取得できますか? #+RESULTS: #+BEGIN_SRC c++ struct Whatever{}; #+END_SRC ありがとう

1
組織レポートの作成:インポートされた日記エントリのように「ボブの21歳の誕生日」
次の場合: (setq org-agenda-include-diary t) 設定してから、次の~/diaryようなファイルのエントリ: %%(org-anniversary 1950 02 14) Bob's %d%s birthday 次のように表示されます: Diary: Bob's 65th birthday 組織の議題で。 .orgTODOなどの他のOrg機能を利用できるように、ファイル内で通常のOrg構文を使用して、同じ効果を得るには(繰り返しの回数を年や日などにかかわらず)報告するにはどうすればよいですか? 以下の%dいずれもorを展開しません%s: * Bob's %d%s birthday <1950-02-14 Tue +1y> * Bob's %d%s birthday <%%(org-anniversary 1950 02 14) Bob's %d%s birthday> * Bob's %d%s birthday <%%(org-anniversary 1950 02 14)> Bob's %d%s birthday

1
ロックファイルを無効にする代わりに、ディレクトリに保存します
Emacs 24では、悪名高い.#file-nameロックファイルの作成を無効にする機能が導入されました。 次のlispフォームを評価すると、ファイルをロックして同時変更を防ぐEmacsの機能が完全に無効になります。 自動保存およびバックアップファイルで何が起こるかと同様に、ロックファイルを専用ディレクトリに保存するようにEmacsを設定する方法はありますか? (setq create-lockfiles nil)

2
Git:選択した領域をファイルバッファーから直接ステージングすることは可能ですか?
Magitを使用すると、magitステータスバッファーを開き、を押しTABてdiffを展開(またはRET別のdiffバッファーを表示)し、ハンクの一部にマークを付け、sまたはuを押して領域をステージング/ステージング解除できます。すごくいい。 私はそれが可能かどうか知りたい: ファイルを編集する ファイルバッファー内の領域、ハンク、またはいくつかのハンクを選択します 選択した領域またはハンクポイントのステージング/ステージング解除
14 magit  git 

3
会社の完成に使用されるバックエンドを見つける
カスタムcompanyバックエンドを使用する場合company-complete、誤った動作をするバックエンドが原因で完了を返さないことになります。このような場合、完了リストを生成するためにどの会社のバックエンドが使用されたかを知ることは役立ちます。company-complete呼び出し後にこの情報を取得するにはどうすればよいですか?

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