Открытый вывод терминала в возвышенном 2

Я хочу открыть вывод команд терминала в sublime2.

например. когда я делаю $ list, он перечисляет все файлы / папки в терминале. Я хочу, чтобы при запуске этой команды должен был быть создан временный текстовый файл, и выход открывался в редакторе sublime2 Я не собираюсь его спасать. Я просто хочу открыть вывод в sublime2.

Я видел, что вы можете открыть в textmate в Mac, выполнив вывод.

$ls | mate (я не уверен насчет синтаксиса)

2
задан 11 October 2012 в 11:33

2 ответа

Вы можете использовать очень простой скрипт для этого.

Вот скрипт:

#! /bin/bash

"$@" > $.txt
sublime-text $.txt
rm $.txt

Сохраните его как sublime.sh (вы можете использовать любое другое имя) и сделайте его исполняемым, выполнив:

chmod +x sublime.sh

Чтобы использовать его :

./sublime.sh <command>

Пример:

./sublime.sh ls -l

Объяснение:

  • Строка 1 - это шебанг , который просто указывает интерпретатор.
  • Строка 3 запускает команду, которую вы передали, и сохраняет ее в файле с именем $.txt. $ возвращает PID терминала, который вы используете (не стесняйтесь использовать любое другое имя файла).
  • Строка 4 открывает файл в sublime-text
  • Строка 5 удаляет файл, так как вы не хотите сохранять файл навсегда.

Обновление: Вы также можете поместить его в файл ~/.bashrc, чтобы получить к нему легкий доступ.

  • Открыть терминал.
  • Перейти в домашнюю папку.
cd
  • Открыть файл .bashrc.
gedit .bashrc
  • Скопируйте следующее в конец файла.
function sublime()
{
    "$@" > ~/$.txt
    sublime-text ~/$.txt
    rm ~/$.txt
}
  • Запустите следующую команду для обновления:
. .bashrc
  • Готово !! Теперь используйте это:
sublime ls -l
0
ответ дан 11 October 2012 в 11:33

Я использовал этот метод в прошлом, чтобы достичь того, что вы хотите (я думаю)

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 содержит полный журнал эта сессия, надеюсь, это поможет

0
ответ дан 11 October 2012 в 11:33

Другие вопросы по тегам:

Похожие вопросы: