여러 언어 (Groovy, Python, Beanshell, XSLT)에 공통된 Codemirror 편집기를 사용하고 있습니다. 드롭 다운에서 선택한 언어에 따라 편집기의 각 모드를 설정합니다.CodeMirror 편집기에 자동 들여 쓰기를 적용하는 방법은 무엇입니까?
위의 언어에 자동 들여 쓰기를 적용하려면 어떻게해야합니까?
여러 언어 (Groovy, Python, Beanshell, XSLT)에 공통된 Codemirror 편집기를 사용하고 있습니다. 드롭 다운에서 선택한 언어에 따라 편집기의 각 모드를 설정합니다.CodeMirror 편집기에 자동 들여 쓰기를 적용하는 방법은 무엇입니까?
위의 언어에 자동 들여 쓰기를 적용하려면 어떻게해야합니까?
CodeMirror 모드는 각각의 언어에 들여 쓰기를 제공 할 수 있으며 대개는 들여 쓰기를 제공합니다 (예 : python mode). 이는 indent(state, textAfter)
이 구현되었는지 확인하기 위해 모드의 소스를 검사하여 확인할 수 있습니다. 워드 프로세서에서 :
당신이 모드는 스마트 들여 쓰기를 제공하려면합니다 (
indentLine
방법으로하고indentAuto
및newlineAndIndent
명령, 열쇠는 bound을 할 수있다), 당신은indent(state, textAfter)
방법에 정의해야합니다 모드 개체입니다.
indent(state, textAfter)
을 정의하는 모드를 적용하고, smartIndent
는 (기본값 인) true
로 설정되어 가정하면, 자동 들여 쓰기는 투명하게 측면에 여분의 노력을 제공 될 수 없습니다.
모드가 스마트 한 들여 쓰기를 지원하지 않으면 언제든지 직접 구현할 수 있습니다. 문서의 writing CodeMirror modes 섹션을 참조하십시오.
필자는 python.js에 indent (stream, state, type)라는 메서드가 있다는 것을 알았습니다. 이러한 매개 변수가 스트림 및 상태라고하는 것이 무엇인지 확실하지 않습니다. 말해 주시겠습니까? –
내 대답을 다시 읽어주십시오. –
나는 그것을 두 번 읽었지만 얻을 수는 없었다. 내가 이해 한 것은 python.js에 들여 쓰기를위한 코드가 있다는 것입니다. 그러나 그것을 사용하는 방법을 모르겠습니다. –