Настройка Sublime для использования псевдонимов и функций bash

#bash #sublimetext2 #sublimetext3

#bash #sublimetext2 #sublimetext3

Вопрос:

Я использую sublime и хотел бы настроить его так, чтобы моя пользовательская система сборки могла видеть и использовать псевдонимы и функции bash, которые я настроил в моем ~/.bashrc, который работает с моего терминала.

В моем файле .bashrc у меня есть функция сборки:

 function build() {
    // various bash commands 
}
  

В моем каталоге ~/Library/Application Support/Sublime Text 3/Packages/User у меня есть файл project.sublime-build:

 {
    "cmd": ["build"],
    "working_dir": "~/Mozilla/git-master",
    "shell" : "true"
}
  

что не работает. Как я могу заставить sublime видеть и использовать функцию сборки, определенную в моем файле .bashrc?

Ответ №1:

Sublime не может прочитать ваши .bashrc , поэтому для использования пользовательских функций вам придется создать build файл:

 #!/bin/bash

#contents of build() go here...
  

Сохраните файл ~/bin и сделайте его исполняемым. Затем измените свой project.sublime-build файл следующим образом:

 {
    "cmd": ["build"],
    "path": "~/bin:$PATH",
    "working_dir": "~/Mozilla/git-master",
    "shell" : "true"
}
  

И у вас должно быть все готово.