Я хочу открыть вывод команд терминала в sublime2.
например. когда я делаю $ list
, он перечисляет все файлы / папки в терминале. Я хочу, чтобы при запуске этой команды должен был быть создан временный текстовый файл, и выход открывался в редакторе sublime2 Я не собираюсь его спасать. Я просто хочу открыть вывод в sublime2.
Я видел, что вы можете открыть в textmate
в Mac
, выполнив вывод.
$ls | mate
(я не уверен насчет синтаксиса)
Вы можете использовать очень простой скрипт для этого.
Вот скрипт:
#! /bin/bash
"$@" > $.txt
sublime-text $.txt
rm $.txt
Сохраните его как sublime.sh
(вы можете использовать любое другое имя) и сделайте его исполняемым, выполнив:
chmod +x sublime.sh
Чтобы использовать его :
./sublime.sh <command>
Пример:
./sublime.sh ls -l
Объяснение:
$.txt
. $
возвращает PID терминала, который вы используете (не стесняйтесь использовать любое другое имя файла). sublime-text
Обновление: Вы также можете поместить его в файл ~/.bashrc
, чтобы получить к нему легкий доступ.
cd
.bashrc
. gedit .bashrc
function sublime() { "$@" > ~/$.txt sublime-text ~/$.txt rm ~/$.txt }
. .bashrc
sublime ls -l
Я использовал этот метод в прошлом, чтобы достичь того, что вы хотите (я думаю)
ls -lrt > tmp.txt && gedit tmp.txt
, очевидно, вам нужно изменить ссылку на gedit, чтобы он использовал предпочитаемый вами редактор, в данном случае возвышенный .
Мой вопрос: чего вы пытаетесь достичь с помощью этого? Похоже, вы пытаетесь записать результаты ваших терминальных сессий. Если это так, вы можете использовать команду «script»
user@machine $ script ~/temp/terminal.txt
, просто введите exit, чтобы выйти из записи
user@machine ~/temp $ exit
exit
Script done, file is /home/user/temp/terminal.txt
Теперь это должно означать, что терминал.txt содержит полный журнал эта сессия, надеюсь, это поможет