2012-02-10 20 views
2

私はEmacsでcentered-cursor-modeを使っています。本当に好きです。しかし、カーソルの位置が中心よりも低く設定されていて、実際には中心よりも高くなるようにしたいと思っています。Emacsの "centered-cursor-mode"でカーソルの位置を変更する方法は?

私は数ヶ月おきに何か試してやることに腹を立てますが、私はこれまで失敗しています。私の印象では答えは、このビット

(defcustom ccm-vpos-init '(round (window-text-height) 2) 
    "This is the screen line position where the cursor initially stays." 
    :group 'centered-cursor 
    :tag "Vertical cursor position" 
    :type '(choice (const :tag "Center" (round (window-text-height) 2)) 
       (const :tag "Golden ratio" (round (* 21 (window-text-height)) 34)) 
       (integer :tag "Lines from top" :value 10))) 
(make-variable-buffer-local 'ccm-vpos-init) 

で番号を変更するということでしたが、それはそれのように見えるしていません。

"centered-cursor-mode.el"でカーソルのセンタリング位置を変更する方法を知っている人はいますか?

答えて

2

M-C- +M-C--で現在のバッファの行位置を調整することができます。 prefix引数は、カーソルを移動する行の数を指定します。あなたは二行高いカーソルを持っているしたい場合は、次のように入力します。

にCu 2 CM- +

をより恒久的な解決策について、あなたはまた、「垂直カーソル位置」の項目をカスタマイズすることができます( aka ccm-vpos-init)あなたの質問が示唆しているとおりです。あなたは、3つの基本的なオプションを見つけることができますはMxカスタマイズグループRET中心-カーソルRETを経由して、そのエントリへのアクセス:

  • 中心(デフォルト)
  • 行トップ
から
  • 黄金比

    IMHO 3つ目のオプションは、常に同じウィンドウサイズを使用する場合にのみ意味があります(水平分割ウィンドウが問題になります)が、2つ目のポイントはおそらくオプションです。

    しかし、あなたは非常に簡単にあなたがたとえば、あなたがそれをしたい正確にカーソルを配置することができますccm-vpos-initの定義に述べオプションを追加することができます、

    (defcustom ccm-vpos-init '(round (window-text-height) 2) 
        "This is the screen line position where the cursor initially stays." 
        :group 'centered-cursor 
        :tag "Vertical cursor position" 
        :type '(choice (const :tag "Center" (round (window-text-height) 2)) 
           (const :tag "Golden ratio" (round (* 21 (window-text-height)) 34)) 
           (integer :tag "Lines from top" :value 10) 
           (const :tag "2 Lines above center" (- (round (window-text-height) 2) 2)))) 
    

    これをEmacsを起動する次の時間を上記の「垂直カーソル位置」の項目で使用できます。

  • +2

    ああ、私は完璧でした!私はラインの位置を調整するためにキーバインディングに非常に熱心でしたが、それが存在するかどうかは分かりませんでした!私は常に1つのウィンドウしか開いていないので、同じコンピュータを使用しているので、「上からの線」オプションには満足しています。 10行も完璧でした。どうもありがとう! – Vivi

    +0

    @Vivi心配する必要はありません! ;-) – Thomas

    +0

    M-x customize-groupではなく私の.emacsファイルでこれを変更する方法はありますか? – Vivi

    関連する問題