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

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

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

subl <file>.c 

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

Пример:

 > test.c 

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

  • Где firefox получает приложения «по умолчанию» для открытия файлов?
  • Отключить навигацию в KDE
  • Какую программу использовать для открытия файлов? (gnome-open, gvfs-open, xdg-open и т. д.)
  • Что такое выбранное приложение для exo-open для XFCE?
  • Могу ли я добавить тип файла Twig в Linux?
  • Сделать Firefox использовать xdg-open для открытия файлов
  • Как узнать, какая программа может открыть данный файл?
  • Как найти / удалить ассоциации файлов для определенной программы в KDE
  • 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

    Подключен к VPN, но не удается подключить хосты в удаленной сети

    Какая программа читает и выполняет /usr/share/alsa/alsa.conf и связанные с ней сценарии?

    Ошибка аутентификации на Amazon Linux

    Как автоматически запускать скрипт при подключении устройства Bluetooth?

    Различные сценарии, которые я вижу, не будут проходить через python

    Pulseaudio быстро переключает выходы на больших объемах

    Проблемы с обновлением apt-get на Debian (404 не найдены)

    grep несколько строк сразу в конкретном случае

    Есть ли способ использовать консольные (мошеннические) режимы только для части экрана терминала?

    Почему в каталоге / usr / bin указан файл с именем

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

    переменная echo с содержимым из подстановки команды

    Команда работает в командной строке, но не работает в сценарии оболочки

    Ошибки и местные

    Что захватывает мой Ctrl + s ключ?

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