Есть ли редактор, который имеет возможность «разделить экран» на две или более частей, получая доступ к более чем одному файлу (возможно, с файловым деревом), не открывая больше окон редактора одновременно, и как это сделать (каковы команд).
Я не знаю, ясно ли я пояснил, но «разделенный экран» - единственный способ описать то, чего я хочу достичь. Я хочу использовать его для программирования, имея более одного файла, открытого для редактирования. Обратите внимание, что я довольно новичок как в vi, так и в emacs, если они способны на это. Кроме того, если это должно быть сделано через редактор терминала, может ли это быть сделано в том же терминале, независимо от размера экрана?
terminator
также имеет функцию разделения экрана:ctrl + shift + e
разделение по вертикали иctrl + shift + o
разделение по горизонтали (а такжеctrl + shift + t
откроет новую вкладку)Ответы:
vim
может легко сделать это:ctrl+ ws- Сплит окна
ctrl+ ww- переключаться между окнами
ctrl+ wq- выйти из окна
ctrl+ wv- Разделить окна по вертикали
откроется
filename
в новом буфере и разделит окно.Вы также можете сделать
Чтобы открыть файлы в раскладке экрана. Замените
-o
на-O
для вертикального разделения вместо горизонтального.источник
:help CTRL-W
чтобы увидеть все операции разделения окна.:vsplit
для создания вертикального разделения, и, как с:split
ним, принимает имя файла или команду<C-w>h
/ j / k / l будет перемещаться между окнами в определенных направлениях,<C-w>H
/ J / K / L (с большой буквы) будет перемещать окно в этом направлении.Это можно сделать с помощью Emacs. Работает в графическом интерфейсе и в режиме терминала. Вы даже можете разделить несколько раз. Вот несколько основных комбинаций клавиш:
Источник: http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html
источник
С vim вы можете использовать
split
илиvsplit
.Первый разделится по горизонтали, а второй разделится по вертикали.
CTRLw затем перемещаться по разделенным экранам.
Вы также можете использовать вкладку.
tabnew filename
откроет имя файла в новой вкладке. Вы можете использоватьtabnext
и:tabprevious
для перемещения между вкладками.Я лично отображаю стрелки влево и вправо для перехода между вкладками:
источник
Катя
Расширенный текстовый редактор KDE очень полезен.
В нем есть все, что вы описали в вопросе и многое другое .
Посмотреть на себя:
Чтобы разделить вид, перейдите в Вид → Разделить вид . Затем вы можете выбрать один из следующих вариантов:
Чтобы получить макет, как на этом скриншоте, Split Vertical , нажмите на вид снизу, а затем разделить по горизонтали .
Конечно, границы видов можно изменить, перетаскивая границы (разделители) между ними. Для переключения между представлениями используйте F8и Shift+F8 .
Кстати, у Кейт есть так называемый режим VI ( Настройки → Настроить Kate… → Редактирование → Режим ввода VI). Тогда ярлыки для разделения вида становятся такими же, как в Vim (см. Этот ответ ).
источник
joe
( Собственный редактор Джо ) тоже может сделать это:ctrl+ ko- разделить окно по горизонтали
ctrl+ kp- переключиться на предыдущее окно
ctrl+ kn- переключиться на следующее окно
ctrl+ ke- открыть новый файл в текущем окне
ctrl+ kg- увеличить высоту текущего окна
ctrl+ kt- высота сжатия текущего окна
ctrl+ ki- скрыть все окна кроме текущего, нажмите еще раз, чтобы снова показать все окна
ctrl+ cили ctrl+ kx- закрыть окно
источник
Sublime Text 2 может сделать это (и многое другое).
источник
Если вы заинтересованы в том, чтобы лучше разобраться с VIM, посетите vimcasts.org , там есть множество действительно полезных видеоуроков. Это особенно для магии разделенного экрана
Наслаждайтесь!
источник
Что касается файловых деревьев, я лично использую NERDtree с Vim. Требуется патоген. Я обнаружил, что команда открыть дерево (
:NERDtree toggle
, iirc) была немного длинной, поэтому я переназначил ее на<F2>
. Если вы работаете над проектом с большим количеством файлов во многих каталогах (например, проект Rails), это действительно хорошо.РЕДАКТИРОВАТЬ:
NERDtree находится на Github: https://github.com/scrooloose/nerdtree
Это переназначение, которое я использую в моем .vimrc:
map <F2> :NERDTreeToggle<CR>
источник
Я использую
tmux
иvim
для редактирования разделенного экрана в терминальной среде, хотя для этого можно использовать любой текстовый редактор на основе командной строки (напримерnano
,emacs
и т. Д.).tmux
сокращение от «терминальный мультиплексор» и позволяет создавать сеансы с несколькими терминалами, работающими в отдельных «окнах», а также «панелями» в этих окнах, которые позволяют разделить экран.tmux
входит в репозитории многих дистрибутивов Linux и BSD. Я считаю, что это наиболее гибкий вариант для кодирования, так как я могу также добавить сплит и окна, содержащие терминалы, где я могу компилировать код и использовать систему контроля версий, как и в случаеgit
с моим редактированием кода.Вот пример того, как я мог бы создать сеанс редактирования разделенного экрана, используя
tmux
иvim
.Сначала откройте терминал. В приведенных ниже командах, написанных после
$
, выдаются из командной строки. Это использует привязки клавиш по умолчанию вtmux
.Начните новый сеанс tmux. Здесь мы делаем один под названием «кодирование»:
$ tmux new -s coding
Нажмите Ctrl+, bа затем либо %для вертикального разделения, либо "для горизонтального разделения.
Вы можете перемещаться между разделениями (или, по
tmux
сути, «панелями»), нажимая Ctrl+ и bзатем o.Теперь откройте текстовый редактор с любыми файлами, которые вы хотите редактировать на каждой панели. Здесь я только что открыл два текстовых файла, используя
vim
, например,$ vim file1.txt
Переключить панели: Ctrl+ с bпоследующим o.
$ vim file2.txt
tmux
является чрезвычайно продвинутым, позволяя создавать несколько панелей в одном окне, расположенными по-разному, иvim
позволяет открывать сразу несколько текстовых файлов на вкладках. Я склонен использовать как вкладки, такvim
и панели,tmux
чтобы позволить мне редактировать, контролировать версии и отлаживать код одновременно. Если у вас есть время, чтобы инвестировать в изучение сочетаний клавиш и функцийtmux
это может стать очень мощной средой разработки.tmux
Шпаргалка для запуска из: экран dayid и tmux шпаргалкаУчебник по вкладкам в
vim
: Советы по Vim: Использование вкладокисточник
Я лично использовал бы экран или Tmux. оба позволяют открывать несколько панелей, хотя я думаю, что tmux лучше восстанавливает многопанельный сеанс, чем экран. вы также получаете дополнительное преимущество возможности присоединяться к сеансу, если вы отключаетесь от локального сеанса рабочего стола и затем используете SSH. У вас даже есть возможность поделиться сеансом с другими пользователями, а также для совместной работы.
источник
Кроме
vim
,emacs
иjoe
редакторы, вот некоторые другие терминальные (TTY) / х-терминальный эмулятор редакторов, которые могут показать , по крайней мере два файла одновременно. Может быть, не самые симпатичные швейцарские армейские ножи, но кривая обучения в любом случае кажется не слишком крутой:1) македит
Является частью Midnight Commander (файловый менеджер в текстовом режиме, устанавливайте его
apt-get install mc
в дистрибутивах на основе Debian).2) wpe \ xwpe
Доступен
apt-get install xwpe
в дистрибутивах Dedbian. Тем не менее, кажется, что это перестало защищать.3) nfte \ efte
eFTE также доступен через
apt-get install efte
.С другой стороны, для X-окна также есть некоторые инструменты "diff" с графическим интерфейсом, которые могут быть полезны для этой цели. В моем Linux Mint у меня есть как минимум два:
4) xxdiff
Приложение на основе Qt (
apt-get install xxdiff
)Не тестировался и не показывался, но существует также
Fldiff
с использованием Fast Light Toolkit (FLTK), но частично вдохновленxxdiff
. Также в официальных репозиториях (apt-get install fldiff
и вы можете сами это проверить). То же самое относится кmgdiff
.5) kdiff3
Аналогичное приложение KDE (
apt-get install kdiff3
).источник
Вы можете использовать атомный текстовый редактор github. Это идет с функциональностью разделения экрана.
источник