이것은 오래된 버그 일 수 있습니다. 나는 this report을 발견했다. 는 않습니다이 일어날 저장, 나는 숭고한 3을 사용하고 있습니다하지만 난 플러그인 내에서 self.view.run_command('save')
를 호출 할 때이 코드는 2Sublime Text Plugin에 저장 한 후 탭/파일 상태 업데이트
에서 작동 생각 - 나는 콘솔 창에서 파일을 입력하고 결과를 볼 수 있습니다. 더러운 깃발이 지워진 것 같습니다. 그러나 파일의 탭에는 파일이 저장되지 않았 음을 나타내는 x 대신 점이 있습니다. 그리고 확실하게, 닫으려고하면 파일을 저장할 것인지 묻습니다.
파일 창이 새로 고쳐 지므로 파일이 저장되었다는 것을 인식하는 방법이 있습니까?
여기 내 플러그인 코드입니다 :이 아마 끔찍한 해킹 확신
# Sublime Text plugin to insert output in the OUTPUT_SHOULD_BE comment
# Bind to key with:
# { "keys": ["f12"], "command": "insert_output" },
import sublime, sublime_plugin, pprint, os, re
class InsertOutputCommand(sublime_plugin.TextCommand):
def run(self, edit):
outfile = self.view.file_name().rsplit('.')[0] + ".out"
if not os.path.exists(outfile):
sublime.error_message("Not Found: " + outfile)
return
out_data = open(outfile).read().strip()
region = self.view.find(r"/\* OUTPUT_SHOULD_BE\n", 0)
if region:
self.view.insert(edit, region.end(), out_data)
self.view.run_command('save')
self.view.window().focus_view(self.view)
else:
sublime.error_message("Not Found: OUTPUT_SHOULD_BE")