No. vim (or any other application for that matter) has no way of communicating to bash that it should take another action instead.
Повторно использовать существующие задания при открытии файлов
Вопрос лучше всего дать на примерах:
vim example.txt #Opens Vim on new or existing file
Ctrl+Z
vim someother.txt
Ctrl+Z
vim example.txt #Auto-runs `fg 1` since example.txt is already open
Это возможно?
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Вы можете рассмотреть возможность использования буферов vim для редактирования нескольких файлов.
Отредактируйте оба файла: vim example.txt someother.txt
затем переключайтесь между ними, используя :buffer <filename>
.
Смотрите также более легкий наконечник переключения буфера и буфера Справку Vim .
Пример решения, работает под Bash (требуется Paste, Grep, Sed). Это специфично для Vim, но может быть адаптировано для другого редактора.
jim () { paste <(jobs) <(jobs -p | xargs -n1 ps o cmd= -p) | grep "$1$" > ~/tmp/jm && fg $(cat ~/tmp/jm | sed -r 's/^\[([0-9]+).*/\1/') [[ $? == 1 ]] && vim $1 }
Наслаждайтесь!
Я не думаю, что есть такой общий способ повторного использования рабочих мест.
Для вашего рабочего процесса редактирования вы можете перейти на emacs. Вместо того, чтобы нажимать ctrl-z, чтобы вернуться в оболочку, вы можете запустить дочернюю оболочку в буфере emacs с помощью M-x ansi-term
или M-x shell
и переключаться между оболочкой и вашими буферами редактирования, или даже разделить представление, чтобы показать оба сразу. Emacs отслеживает рабочий каталог оболочки, поэтому, если вы перемещаетесь по файловой системе и решаете, что хотите открыть файл, вместо того, чтобы печатать emacs somefile
, вы можете просто указать emacs открыть его, C-x C-f somefile<RET>
и он откроет файл в другом буфере и переключится на него. ,
Вы также можете запустить сервер emacs и запустить его, emacsclient somefile
чтобы указать существующему сеансу emacs открыть какой-нибудь файл. Если он уже открыт, он просто переключается на существующий буфер.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4