中央にあるフルスクリーン端末を探しています

中央にあるフルスクリーン端末を探しています

書くためのさまざまな「邪魔のないエディタ」があります。このエディタは、現在の作業に集中できるように設計されたフルスクリーンの最小限の環境を提供します。

私は似たようなことをしたかったvim。単に端末で実行し、F11を押してフルスクリーンに設定することもできますが、返品幅を次に制限したいです。約75文字私が作業している領域を中央に配置します。

ワードプロセッサがプログラムの途中で仮想ページを提供する方法を考えてみましょう。それが私が望むものです。一種の。

特別なターミナルプログラムを使用するか、vimのいくつかの設定を使用してこれを行う方法はありますか? GUI vimプログラムの1つにこの機能がある場合、または私が考えていない他の方法がある場合、それも役に立つ答えになります。

答え1

次のように(in)screenを最大化することから始めた場合:xtermAlt-Enterxterm

screen -c this-file

これには以下がthis-file含まれます。

focusminsize 75 25
split -v
focus
only
split -v
split -v
focus

幅の中央領域を取得します75

答え2

これを行うもう1つの方法devilspieは、次のプログラムを使用することです。聞いたことがない場合devilspie:

抜粋

Sawfishの「ウィンドウマッチング」オプションとMetacityに欠けている機能に触発されたウィンドウマッチングユーティリティです。 Metacityのウィンドウマッチの欠如は悪いことではありません。 Metacityは効率的なウィンドウマネージャであり、ウィンドウマッチングは必ずしもウィンドウマネージャの作業ではありません。

Devil's Pieは、ウィンドウが作成されたときにウィンドウを検出し、それを一連のルールと一致させるように設定できます。ウィンドウがルールに準拠している場合は、ウィンドウで一連の操作を実行できます。たとえば、ポケットベルやタスクリストにデフォルトのGkrellm1ウィンドウが表示されず、X-Chatで作成されたすべてのウィンドウがすべてのワークスペースに表示されるようにすることができます。

ほとんどのディストリビューションストアに存在する必要があります。

はい

したがって、xterm実行中のウィンドウを中央に合わせるには、vim次の手順を実行する必要があります。

  1. 悪魔パイの構成を作成します。目次。

    $ mkdir ~/.devilspie
    
  2. .dsルールを指定するファイルを作成します。

    $ cat ~/.devilspie/something.ds 
    (if
        (matches (application_name) "vim")
        (begin
            (geometry "600x400")
            (center)
        )
    )
    
  3. ランニングdevilspie。私はデバッグモード(-d)で実行して起動するのが好きです。

    $ devilspie -d
    Devil's Pie 0.22 starting...
    Loading /etc/devilspie
    /etc/devilspie doesn't exist
    Loading /home/saml/.devilspie
    Loading /home/saml/.devilspie/something.ds
    1 s-expressions loaded.
    
  4. xterm私たちのvim

    $ xterm -e vim
    

    xterm vim ss

私の窓の名前は何ですか?

xlsclient -lコマンドを使用して開いているウィンドウのリストを取得できます。私はこれがにマージするウィンドウの名前を決定する最も簡単な方法だと思いますdevilspie。を使用することもできますxwininfo

はい

$ xlsclients -l|less
...
Window 0x6800023:
  Machine:  grinchy
  Name:  vim
  Icon Name:  vim
  Command:  xterm -e vim
  Instance/Class:  xterm/XTerm
...

次のようにウィンドウ名を制御できます。

$ xterm -title WeirdWindow -e vim

引用する

答え3

Vimには次のプラグインがあります。vim ルームマッピングを通じてこの機能を提供します(デフォルトはV)。

関連情報