2013-04-12 11 views

답변

2

CodeMirror 모드는 각각의 언어에 들여 쓰기를 제공 할 수 있으며 대개는 들여 쓰기를 제공합니다 (예 : python mode). 이는 indent(state, textAfter)이 구현되었는지 확인하기 위해 모드의 소스를 검사하여 확인할 수 있습니다. 워드 프로세서에서 :

당신이 모드는 스마트 들여 쓰기를 제공하려면합니다 ( indentLine 방법으로하고 indentAutonewlineAndIndent 명령, 열쇠는 bound을 할 수있다), 당신은 indent(state, textAfter) 방법에 정의해야합니다 모드 개체입니다.

indent(state, textAfter)을 정의하는 모드를 적용하고, smartIndent는 (기본값 인) true로 설정되어 가정하면, 자동 들여 쓰기는 투명하게 측면에 여분의 노력을 제공 될 수 없습니다.

모드가 스마트 한 들여 쓰기를 지원하지 않으면 언제든지 직접 구현할 수 있습니다. 문서의 writing CodeMirror modes 섹션을 참조하십시오.

+0

필자는 python.js에 indent (stream, state, type)라는 메서드가 있다는 것을 알았습니다. 이러한 매개 변수가 스트림 및 상태라고하는 것이 무엇인지 확실하지 않습니다. 말해 주시겠습니까? –

+0

내 대답을 다시 읽어주십시오. –

+0

나는 그것을 두 번 읽었지만 얻을 수는 없었다. 내가 이해 한 것은 python.js에 들여 쓰기를위한 코드가 있다는 것입니다. 그러나 그것을 사용하는 방법을 모르겠습니다. –

관련 문제