Откройте любой файл .c с Sublime Text, используя команду терминала

IDE, который я использую, является Sublime Text 3.

Если я хочу открыть файл через терминал с Sublime Text, я должен ввести:

subl <file>.c 

Я хочу отредактировать мой .bashrc, чтобы в Sublime Text автоматически открывался любой .c файл. Как мне это сделать?

Пример:

 > test.c 

test.c теперь открывается в Sublime Text.

  • Что такое выбранное приложение для exo-open для XFCE?
  • Отключить навигацию в KDE
  • Откройте файл с программой по умолчанию и подождите, пока приложение не будет завершено
  • Как найти / удалить ассоциации файлов для определенной программы в KDE
  • Linux Fedora: как открыть файл со случайным приложением
  • Могу ли я добавить тип файла Twig в Linux?
  • Какую программу использовать для открытия файлов? (gnome-open, gvfs-open, xdg-open и т. д.)
  • Где firefox получает приложения «по умолчанию» для открытия файлов?
  • 4 Solutions collect form web for “Откройте любой файл .c с Sublime Text, используя команду терминала”

    Это не будет работать при нормальных обстоятельствах. Единственный способ, с помощью которого я мог думать, – записывать каждую команду в файл (например, со script и измененным PS1 для bash для перезаписи – любая команда), а затем анализировать этот файл журнала в каждой новой строке (например, дополнительно модифицировать PS1) для некоторого окончания регулярного выражения в .c, чтобы начать возвышенное.

    Не похоже, что это будет стоить того времени, может быть, некоторые alias s="subl " в .bashrc сделают вас более счастливыми, в сочетании с завершением вкладки он уже будет немного легче для вас.

    Поскольку ваша цель (скорее всего) уменьшить набор текста, вы можете определить псевдоним или простой сценарий оболочки для возвышенного,

     alias s='subl' #or alias sb='subl' 

    Или вы можете получить фантазию и использовать сценарий оболочки с именем ' s ' или ' sb ' (сохранить в ~/bin/ в вашем PATH),

     #!/bin/bash subl $* 

    Любой из приведенных выше результатов приводит к сокращению командной строки,

     > s myfile.c 

    Который длиннее вашего желаемого (на 2 символа),

     > myfile.c 

    Или вы можете получить действительно фантазию и вставить строку shbang ( #! ) В качестве первой строки всех ваших .c файлов, сделать файл исполняемым и вызвать вышеупомянутый скрипт редактирования. Это означало бы переписывание ваших make-файлов для предварительной предварительной обработки строки shbang до компиляции.

    Сохраните это как ' myfile.cs '

     #!~/bin/subl myfile.cs #include <stdio.h> int main() { printf("hello, world\n"); } 

    Чтобы продемонстрировать, как это будет работать, сохраните следующий файл: stuff.cs

     #!/usr/bin/vi stuff.sh //this is a file //that you can edit with sublime int main() { printf("hello, world\n"); } 

    Затем запустите его,

     ./fubar.cs 

    Последнее решение делает именно то, что вы хотите, но требует значительно большего набора текста и предварительной обработки накладных расходов.

    Вы, вероятно, не должны этого делать, но можно включить функцию command_not_found_handle в службу, которая, в свою очередь, может нарушить другие вещи или должна быть объединена с любой другой функцией command_not_found_handle вы можете пожелать.

     -bash-4.2$ touch foo.c -bash-4.2$ function command_not_found_handle() { [[ -f "$1" ]] && subl "$1"; } -bash-4.2$ foo.c ... -bash-4.2$ bar.c -bash-4.2$ 

    (Одна из причин, по которой это плохая идея, заключается в том, что вы меняете грамматику командной строки command [args..] на command-or-plainfilethatisrunsomehow [args..] .)

    В качестве варианта вы можете использовать привязку readline, например:

    bind '"\e\Cm":"\C-asubl \Cm"'

    Затем комбинация Alt + Enter или Ctrl + Alt + M откроет любой файл в редакторе Sublime. То есть, когда вы хотите открыть файл в Sublime, вы вводите имя файла (например, test.c ) и нажмите Alt + Enter . Комбинация клавиш может быть изменена по желанию.

    Недостаток – автозаполнение bash не работает для имен файлов в первом слове строки.

    Interesting Posts

    команда для входа текущего пользователя из системы?

    Как экспортировать / импортировать цветовую схему терминала Ubuntu 16.04

    Какие команды в virsh соответствуют кнопке «Force Off» в virt-manager?

    Конфигурация Dell Precision Trackpoint Odd

    Экран гостевой Windows XP имеет неправильное соотношение сторон

    Есть ли карта исходного кода GRUB 2?

    Bash / Linux Инструменты для исправления xml

    Есть ли способ открыть открытые текстовые поля Google Chrome в vim?

    Поиск библиотек, с которыми была связана библиотека,

    Хотелось бы сменить каталог на результат, из которого функция

    Как я могу автоматизировать черепицу окна с пользовательской шириной? (Корица)

    Беспроводная карта Intel 6300 не будет работать на CentOS 7 – работала во время установки, хотя!

    Может ли bash работать с uid 0 и другим euid?

    Где найти журналы служб, запущенных systemd при загрузке компьютера?

    Почему процесс не запускается в Inittab

    Linux и Unix - лучшая ОС в мире.