カーソル位置を保存するにはどうすればよいですか?


7

開いたすべてのファイルのカーソル位置を保存するにはどうすればよいですか?したがって、次にファイルを開いたとき、カーソルは最後に開いた位置にあります。

回答:


10

saveplace カバーしましたか:

(require 'saveplace)
(setq-default save-place t)

2
Emacs 25以降の場合:(save-place-mode)
白熱

1

ブックマークはポイントの位置を保存できます。私は現在、ブックマークを従来のデスクトップに保存する代わりに使用することで、ブックマークから多くのメリットを得ています。以下で説明するように、このソリューションには多くの副次的な利点があります。

  1. バッファを編集して、好きな場所に置いておきます。
  2. Cx Csで通常どおり保存します。
  3. Cx r mでブックマークを設定します。
  4. バッファを閉じます。
  5. Cx r lでブックマークを一覧表示します。
  6. ポイントをCsファイル名のあるファイルの名前に移動します...
  7. Enterキーを2回押して、ファイルをバッファにロードします。
  8. ポイントはあなたがそれを残したところに注意してください。スマイル。

私はこのワークフローが好きです:

  • これにより、編集したすべてのファイルの永続的な記録が得られます。
  • バッファの内容は検索、コピー、およびマクロとLisp関数からのアクセスが可能です。
  • Emacsはファイルの場所を記憶しています。3年前に書いたその少し使用されたシェルスクリプトをハードドライブで検索する必要はもうありません。
  • Emacsを実行するたびに何十もの大きなファイルがロードされる私の古いデスクトップと比較して、ブックマークファイルは非常に長くなっても非常に速くロードされます。
  • ブックマークには、ほとんどのEmacsのように、まだ試していない機能がまだまだたくさんあります。

このワークフローの1つの欠点は、ファイルを保存するたびに手動でブックマークを設定する必要があることです。次のステップは、保存したすべてのファイルを自動的にブックマークする「フック」を追加することだと思います。私はまだそこに到達していませんが、誰かがすでにそれを理解していると確信しています。


ブックマークはsaveplaceを補完します。Saveplaceは、位置の自動保存を行います。ブックマークにも用途がありますが、この質問で要求されていることに実際には対応していません。
Gilles「SO-邪悪なことをやめなさい」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.