2017-01-08 4 views
0

리눅스 시스템에 uncrustify를 설치했고 비주얼 코드에도 확장 기능을 설치했습니다.비주얼 코딩에서 uncrustify를 구성하는 방법은 무엇입니까?

"uncrustify.executablePath": "/usr/bin/uncrustify", 
"uncrustify.configPath": "/media/rinaldi/Excess/Dropbox/Projects/uncrusify-cpp.cfg" 

을하고 keybiddings.json의 라인 추가 : 나는 다음과 같이 settings.json를 구성한 나는 "CTRL + F6 키를"명중하면

{ "key": "ctrl+f6",    "command": "uncrustify"} 

을 그것은 그 uncrustify 명령을 얻지 못한 말한다 /usr/bin/uncrustify에 액세스하는 터미널을 통해 uncrustify 바이너리를 얻었습니다.

답변

0

파일 → 기본 설정 → 단축키 → 서식 문서 (editor.action.formatDocument). Ctrl + F6으로 덮어 씁니다.

0

설명 할 몇 가지 개념이 있습니다.

포매터 :

VS 코드는 코드를 포맷합니다 "포맷"확장의 개념을 가지고있다. VS 코드는이 형식을 트리거하는 여러 가지 방법을 제공합니다. "editor.formatOnSave": true" 또는 "editor.formatOnType": true 같은 일부 설정을 사용하거나 editor.action.formatDocument 명령을 직접 사용하면 해당 파일에 대해 설치된 모든 서식 확장 프로그램에 서식을 지정하도록 요청합니다.

명령 : 상기 키 바인딩에

는 "명령어"부분은 쉘 커맨드/명령이 .exe 참조하지 않고, 그것은 vscode 명령을 의미한다. 이러한 명령은 editor.action.formatDocument 명령과 같은 명령으로 작성하거나 확장 명령에 의해 제공 될 수 있습니다. 확장 프로그램이 기여하는 명령을보고 싶다면 package.json을 볼 수 있습니다. Uncrustify는 명령 here을 제공합니다. 보시다시피, 그들은 모두 구성과 관련이 있으며 "uncrustify"라고하는 명령은 없습니다. 그것이 VS 코드가 uncrustify 명령을 찾을 수 없다는 것을 말하는 이유입니다. 단순히 존재하지 않습니다.

어떻게 작동합니까?

변경 editor.action.formatDocumentCtrl 키 + F6에 대한 명령. 위와 같이 설명하면 VS Code가 Uncrustify 확장 프로그램에 문서 형식을 요청합니다.