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

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

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

  • Перенаправить все последующие команды 'stderr, используя exec
  • Как создать скрипт, который автоматически вводит пароль?
  • Как удалить конечную новую строку в bash?
  • Как закрыть список серверов, чтобы убедиться, что первый отключен, прежде чем отключать следующий?
  • Как удалить запятую (,) между двумя словами, используя Bash
  • Преобразование базиса BASH из десятичного в шестнадцатеричное
  • subl <file>.c 

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

    Пример:

     > test.c 

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

  • Могу ли я отображать GIT в приглашении, когда в текущем каталоге есть .git-папка?
  • Почему эхо соответствует некоторым файлам дважды?
  • символическая ссылка на каталог и относительный путь
  • Как я могу применить карет-замену к моей n-й-последней команде?
  • Анализ аргументов командной строки из pargs в сценарии оболочки
  • Как отменить и сохранить обратный поиск?
  • 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 не работает для имен файлов в первом слове строки.

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