画面分割オプション付きのテキストエディター


26

「画面を2つ以上の部分に分割し、一度に複数のエディターウィンドウを開かずに複数のファイルにアクセスする(おそらくファイルツリーを使用して)」というオプションを持つエディターはありますか?コマンド)。

自分を明確にしたかどうかはわかりませんが、達成したいことを説明する唯一の方法は「分割画面」です。複数のファイルを編集用に開いて、プログラムに使用したいです。viとemacsの両方がこれを行うことができるのであれば、私はかなり初心者です。また、これを端末エディターで実行する必要がある場合、画面サイズに関係なく同じ端末で実行できますか?


1
ターミナルではなくエディターについて具体的に尋ねたのは知っていますが、将来の訪問者のために注意する価値があると思います:ターミナルエミュレータにterminatorは分割画面の機能もあります:ctrl + shift + e垂直ctrl + shift + oに分割し、水平に分割します(そしてctrl + shift + t新しいタブを開きます)
カルロスキャンデロス

@CarlosCampderrós心に留めておきます、ありがとう!
イブ

1
@CarlosCampderrós:screenやtmuxなどのマルチプレクサーを使用して、他のターミナルエミュレーターでそれを実現することもできます。欠点は、もちろん、最初にそれらを実行することを覚えておく必要があることですが、柔軟性はおそらく価値があります。
フォシ

回答:


38

vim 簡単にできます:

ctrl+ ws-ウィンドウの分割

ctrl+ ww-ウィンドウを切り替える

ctrl+ wq-ウィンドウを終了します

ctrl+ wv-ウィンドウを垂直に分割

:sp filename

filename新しいバッファで開き、ウィンドウを分割します。

あなたもできる

vim -o file1 file2

分割画面レイアウトでファイルを開く。交換する-o-O、縦割りの代わりに、水平方向のため。


4
または、入力:help CTRL-Wしてすべての分割ウィンドウ操作を表示します。
ベルンハルト

1
わあ、すごい!また、「:split」につまずいたが、それは水平にしか分割されない。これがどのバージョンのvimであるかだけを含めてください。ありがとう!
イブ

@Eve私はVIM(Vi IMproved)7.3を使用します。
ラッシュ

1
@Eve- :vsplit垂直分割を作成するために使用することもでき:split、ファイル名またはコマンドを受け入れるように
役に立たない

1
また、<C-w>h/ j / k / lが特定の方向にウィンドウ間を移動するように、<C-w>H/ J / K / L(大文字)はその方向にウィンドウを移動します。
イズカタ

13

これはEmacsを使用して実行できます。GUIおよびターミナルモードで動作します。複数回分割することもできます。基本的なキーの組み合わせを次に示します。

Cx 2 選択したウィンドウを上下に2つのウィンドウに分割します(split-window-below)。
Cx 3 選択したウィンドウを横に並んだ2つのウィンドウに分割します(split-window-right)。
C-Mouse-2 ウィンドウのモード行で、そのウィンドウを分割します。

ソース:http : //www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html


1
Emacsの用語に慣れていない人にとって、Emacs ウィンドウは他の多くのエディターがスクリーンまたはパネルと呼んでいるものであることに注意する価値があります。Emacs フレームは、他の人がウィンドウと呼ぶものです(その中のウィンドウは、デスクトップ装飾(タイトルバーとボーダー)または端末によってフレーム化されているため、フレームと呼ばれます ... ウィンドウには、バッファー(テキスト;通常、ファイル)
。– Peter.O

1
@ Peter.O-Emacsに不慣れな人だけでなく...私は5年以上Emacsを使ってきましたが、違いを説明できなかったでしょう。私はそれを使うだけです。
ヨルダン

11

vimでは、splitまたはを使用できますvsplit

最初のものは水平に分割され、2番目のものは垂直に分割されます。

CTRLw 次に、分割画面をナビゲートします。

タブを使用することもできます。tabnew filename新しいタブでファイル名を開きます。tabnextおよび:tabpreviousを使用して、タブ間を移動できます。

左矢印と右矢印を個別にマッピングして、タブ間を移動します。

map <right> :tabnext<CR>
map <left> :tabprevious<CR>
inoremap <right> <ESC>:tabnext<CR>a
inoremap <left> <ESC>:tabprevious<CR>a

1
さらに、NERD_treeプラグインは、ディレクトリツリーを別の分割で表示するために使用できます。(vim.org/scripts/script.php?script_id=1658
ベルンハルト

7

ケイト

KDE Advanced Text Editorは非常に機能が豊富です。
それはあなたが問題にして説明したすべてのものがあるはるかに

自分で見て:

スクリーンショット

ビューを分割するには、[表示][ビューの分割]に移動します。次に、次のオプションのいずれかを選択できます。

  • 垂直分割Ctrl+ Shift+ L
  • スプリット水平Ctrl+ Shift+ T
  • 現在のビューを閉じるCtrl+ Shift+ R

このスクリーンショットのようなレイアウトを取得するには、Split Vertical、下のビューをクリックしてからSplit Horizo​​ntalをクリックします。

もちろん、ビューの境界は、ビューの境界(スプリッター)をドラッグすることで変更できます。ビューを切り替えるには、F8Shift+を使用しF8ます。

ところで、ケイトにはいわゆるVIモードがあります設定ケイトの構成…編集 →VI入力モード)。次に、ビュー分割のショートカットはVimと同じになります(この回答を参照)。


7

joeJoe's Own Editor)もこれを行うことができます:

ctrl+ ko-ウィンドウを水平に分割

ctrl+ kp-前のウィンドウに切り替えます

ctrl+ kn-次のウィンドウに切り替えます

ctrl+ ke-現在のウ​​ィンドウで新しいファイルを開く

ctrl+ kg-現在のウ​​ィンドウの高さを増やす

ctrl+ kt-現在のウ​​ィンドウの高さを縮小

ctrl+ ki-現在のウ​​ィンドウ以外のすべてのウィンドウを非表示にし、もう一度押すとすべてのウィンドウが再び表示されます

ctrl+ cまたはctrl+ kx-ウィンドウを閉じます




2

ファイルツリーに関して、私は個人的にVimでNERDtreeを使用しています。病原体が必要です。ツリーを開くコマンド(:NERDtree toggle、iirc)が少し長いことがわかったため、に再マップしました<F2>。たくさんのディレクトリにたくさんのファイルがあるプロジェクト(Railsプロジェクトを考えてください)で作業しているなら、それは本当に素晴らしいことです。

編集:

NERDtreeはGithubにあります:https : //github.com/scrooloose/nerdtree

これは、私の.vimrcで使用する再マッピングです。 map <F2> :NERDTreeToggle<CR>


おかげで、これについて他の質問があるかもしれません。別の時間に予約するもの。;)
イブ

1

私が使用tmuxしてvim、あなたがこのために任意のコマンドラインベースのテキストエディタ(たとえば、使用することができますが、端末ベースの環境での分割画面編集のためnanoemacsなど)。

tmux「ターミナルマルチプレクサ」の略で、複数のターミナルでセッションを作成し、別々の「ウィンドウ」で実行したり、これらのウィンドウ内で「ペイン」を作成したりして、画面を分割できます。tmux多くのLinuxおよびBSDディストリビューションのリポジトリに含まれています。これはgit、コードの編集と同様に、コードをコンパイルしてバージョン管理システムを使用できる端末を含むスプリットとウィンドウを追加できるため、コーディングの最も柔軟なオプションであることがわかりました。

ここで私が使用して分割された画面で編集セッションを作成する方法の例ですtmuxvim

最初にターミナルを開きます。以下では、後に記述$されたコマンドはコマンドラインから発行されます。これは、デフォルトのキーバインディングを使用しますtmux

  1. 新しいtmuxセッションを開始します。ここでは、「コーディング」と呼ばれるものを作成します。

    $ tmux new -s coding

    tmuxがオープンしました

  2. Ctrl+を押してから、垂直分割または水平分割のbいずれか%を押し"ます。

    縦割り

    水平分割

  3. あなたは(またはに分割間を移動することができるtmux用語、「ペイン」)を押してCtrl+がb続きますo

  4. ここで、各ペインで編集するファイルをテキストエディターで開きます。ここではvim、を使用して2つのテキストファイルを開きました。

    $ vim file1.txt

    ペインの切り替え:Ctrl+にb続けてo

    $ vim file2.txt

    2つのファイルを同時に編集する

tmuxは非常に高度で、さまざまな方法で配置された1つのウィンドウに複数のペインをvim表示でき、タブで複数のテキストファイルを一度に開くことができます。コードの編集、バージョン管理、デバッグを同時に行えるように、タブ入力vimとペインの両方を使用する傾向がありますtmux。キーボードショートカットとその機能の学習に投資する時間があればtmux、非常に強力な開発環境になります。

tmux始めるためのチートシート:dayidの画面とtmuxチートシート

タブに関するチュートリアルvimVimのヒント:タブの使用


0

個人的にはscreenまたはtmuxを使用します。どちらも複数のパネルを開くことができますが、画面よりもtmuxの方がマルチパネルセッションの回復に優れていると思います。また、ローカルデスクトップセッションから切断してからSSHで接続すると、セッションに接続できるという利点も得られます。他のユーザーとセッションを共有して、コラボレーションを行うこともできます。


シフトを使用してはいけないため、ここに下票があります
ペテルはモニカを復活させると

0

vimemacsおよびjoeエディターの横に、少なくとも2つのファイルを同時に表示できる他のターミナル(tty)/ x-terminalエミュレーターエディターがあります。最もかわいいスイスアーミーナイフではないかもしれませんが、いずれにしても学習曲線はそれほど急ではないようです:

1)mcedit

Midnight Commanderの一部です(テキストモードのファイルマネージャーapt-get install mc。Debianベースのディストリビューションにインストールし ます)。

mcedit

2)wpe \ xwpe

apt-get install xwpeDedbianディストリビューションで利用可能。ただし、それは停止した保護のようです。

xwpe

3)nfte \ efte

eFTEはからも利用できますapt-get install efte

efte

一方、Xウィンドウには、この目的に役立つGUI「diff」ツールもいくつかあります。Linux Mintには少なくとも2つあります。

4)xxdiff

Qtベースのアプリケーション(apt-get install xxdiff

xxdiff

テストも表示もされていませんが、FldiffFast Light Toolkit(FLTK)を使用しても存在しxxdiffますが、一部はに影響を受けています。公式リポジトリでも(apt-get install fldiffそして、自分でテストできます)。同じことが適用されmgdiffます。

5)kdiff3

同様のKDEアプリケーション(apt-get install kdiff3)。

kdiff3


0

githubのatomテキストエディターを使用できます。分割画面機能が付属しています。

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