タグ付けされた質問 「desktop」

3
デーモンモード:起動時に対話型プロンプトを延期しますか?
(逆に、この質問はデーモンモードで起動して対話型ダイアログを非表示にする方法と同じではないことに注意してください。その質問は特定のプロンプトを表示させる原因を排除して提出者によって「回答」されたためです。) まだ存在しないミニバッファに表示されるプロンプトへの回答を待って永遠にハングアップしないようにする一般的な方法があるかどうかを知りたいemacs --daemonです。 Emacsが起動シーケンスを完了するまでサーバーは起動しないため、emacsclientに接続してこれらのプロンプトに答えることはできません。(つまり、ALTERNATE_EDITORが空の文字列に設定されている場合emacsclient、サーバーが新しいデーモンを開始できないことがわかると、複数のEmacsデーモンがすべてスタックして待機killall emacsすることになります。)問題を解決する必要があります続行する前に。 Emacsを非デーモンモードで起動し、何を要求しているかを確認することで、起動時にプロンプ​​トを表示する各問題でwhack-a-moleを再生できますが、次のデーモンを停止できないため、解決策ではありません新しい理由でスタートアップにハングアップすることから。 例を挙げると、最初の再起動後のEmacsが古いEmacsからロックファイルを盗むことができるかどうかを知りたいときに、システムが再起動またはEmacsがクラッシュした後にハングする一般的な理由です。そのプロンプトが対話なしで常に「はい」と答えるようにアドバイスを作成することで、それを修正できました。ただし、前回のセッションの保存時に開いていたファイルの1つは、sudoまたはSSHパスワードを必要とするTRAMPファイルであったため、デーモンはパスワードプロンプトで待機しています。そこで、問題のあるファイルを削除するためにセッションファイルを(viまたはemacs -q!を使用して)手動で編集することで修正します。 そのため、起動時にセッションのロードを自動的に停止し、最初のemacsclientから手動で実行する必要があるコマンドに変更できます。しかし、バックグラウンドでセッションをロードしておらず、使用する準備が整うまでに準備が整っている場合、デーモンの目的はすべて失われます! だから私が欲しいのは: (最良)残りの初期化を完了しながら、emacsclientを開くまでミニバッファープロンプトを延期する方法。 (OK)noemacsclientが実行されていない限り、上記で説明したように、私がまだアドバイスしていないすべてのミニバッファープロンプトを返す方法があります。TRAMPバッファーがほとんど機能する限り、私はTRAMPバッファーでエラーが発生しても生き続けることができます。 これらの目標のいずれかを達成する方法はありますか?

2
DeskTopを使用した基本的なプロジェクト管理
DeskTopを基本的なプロジェクト管理に使用したいと思います。つまり、作業しているプロジェクトに応じて、一連のバッファを開いて履歴を復元します。これは可能ですか、つまりプロジェクトディレクトリに1つのデスクトップファイルがあり、これをどのように実現できますか?

1
Emacsデスクトップ保存モード-以前のデスクトップが完全に復元されたときにのみデスクトップを保存します
私には次のものがあります.emacs: (desktop-save-mode 1) (setq desktop-restore-eager 10) (setq desktop-save t) 多くの場合、多くのバッファを開いています(100程度)。これは本当に役立ちます。emacsは、他のことでビジー状態でないときにのみバッファをロードするためです。 さて、ときどき次のことが起こります。ラップトップをシャットダウンする前に、emacsを閉じます。次に、もう1つのファイルをすばやく編集する必要があることに気づきました。もう一度emacsを開き、編集を実行してから閉じます。これが短時間内に発生した場合、desktop-save-mode以前に保存されたすべてのバッファを復元できませんでした。この場合、再びemacsを閉じると、復元されたバッファーのみが保存され、最初のシャットダウン前の状態が失われます。 desktop-save以前に保存されたデスクトップが完全に復元された場合にのみ、これを実行する方法はありますか?
10 start-up  desktop 

1
下位Emacs Lispモードでのセッション間の履歴の記憶
*ielm*セッション間のバッファーの履歴をEmacsに記憶させることができません。私の知る限り、そのような履歴はバッファローカル変数に記録されますcomint-input-ring。したがって、私は私のinitファイルに次の式を追加しました: (setq desktop-locals-to-save (append desktop-locals-to-save '((comint-input-ring . 50)))) 動作しません。desktopEmacsがdesktop-globals-to-saveinitファイルに追加したグローバル変数を記憶しているため、パッケージが機能していることがわかります。 - 編集:savehistどちらも機能しません。それはcomint-input-ringバッファローカル変数だからだと思います。

1
Emacsデーモンでデスクトップモードを使用する
私はemacs 24.3(ubuntu 14.10)を使用しており、デーモンの使用中にグラフィカルデスクトップセッションのライフサイクルに参加したいと考えていますdesktop-mode。http://www.emacswiki.org/emacs/EmacsAsDaemonを試してみましたが、それでもうまくいきません。1つの問題は、デーモンのSIGTERM終了がクリーンアップされ.emacs.desktop.lockないため、次の起動で保存された状態の取得が拒否されることです。 誰かがemacsデーモン+デスクトップモードをグラフィカルデスクトップセッションでうまく動かすためのレシピを持っていますか? 補足:SIGHUPを送信すると、emacsが頻繁にクラッシュします。
9 daemon  desktop 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.