Наступний текстовий плагін замінює всі малі літери у файлі їх великими великими літерами. bash -c
Виклик був обхідним шляхом , щоб забезпечити корисний приклад для (рідко) випадку команди , що діє на великому вхідному аргумент: як правило , вони мають справу з файлами або стандартом.
Щоб використовувати власну команду, замініть перші три записи списку в першому Popen
аргументі на ваш власний, останній - весь вміст буфера.
import sublime, sublime_plugin, subprocess
def insert_output(view, edit):
r = sublime.Region(0, view.size())
try:
proc = subprocess.Popen( [ "bash", "-c", 'echo "$0" | tr [a-z] [A-Z]', view.substr(r) ], stdout=subprocess.PIPE )
output = proc.communicate()[0]
view.replace(edit, r, output)
except:
pass
class ReplaceWithOutputCommand(sublime_plugin.TextCommand):
def run(self, edit):
e = self.view.begin_edit()
insert_output(self.view, e)
self.view.end_edit(e)
Щоб створити пункт меню, додати запис , такі як наступне Main.sublime-menu
в User
пакеті:
{"command": "replace_with_output", "caption": "Replace with Output" }
Перед:
Після: