2014-11-08 2 views
0

는, 그들은 여기에 설명 markText()라는 메소드가 있습니다. 그래서 예를 들어 "foo"의 모든 인스턴스를 찾아서 언더 스코어로 대체 할 수 있지만 텍스트의 내부 값은 "foo"로 유지됩니다. 그리고 사용자가 밑줄을 지우면 전체 토큰 "foo"가 삭제됩니다.에이스 편집기에서 표시된 텍스트를 접는 방법은 없나요? 당신이 표시된 텍스트를 축소하고 다른 무언가로 대체 할 수 있다는 방법에 대한 옵션의 <a href="http://codemirror.net/doc/manual.html#api_marker" rel="nofollow">http://codemirror.net/doc/manual.html#api_marker</a></p> <p>하나의 : Codemirror에서

저는 IDE와 비슷한 간단한 인터페이스를 Ace로 바꾸고 싶습니다.하지만이 기능이 거의 필요합니다. (불행히도 Codemirror는 나를 다른 곳에서 보게 만드는 다른 이슈가있다)

에이스에서 이것을 달성 할 방법이 있을까요?

답변

1

아직 방법이 없습니다. 그러나 그것을 구현하는 두 가지 방법이 있습니다. 몇 가지 인스턴스 만 바꿔야 할 경우 접을 수 있습니다 (session.addFold 참조).하지만 많은 대체물과 대체물이 토큰 안에 있어야 할 경우 session.bgTokenizer.lines에서 강조 표시 토큰의 값을 변경할 수 있습니다. 어떤 경우이든 기능 요청을 작성해야합니다. https://github.com/ajaxorg/ace/issues/new

+0

감사합니다. 나는 접는 것과 놀았고, 내가 필요한 것을 거의 얻을 수 있었다. 나는 bgTokenizer도 살펴볼 것입니다. 내가 Ace로 확실히 이동하고있는 것처럼 보입니다. – operand

+0

Ace로 옮겨서 기뻐요. :) 그러나 CodeMirror의 문제점은 무엇인지 궁금합니다. –

+0

Android에서 백스 페이스 버튼이 작동하지 않는 좋은 버그가 있으며 좋은 해결 방법이 없습니다. 에이스는 테스트 한 모든 OS에서 잘 작동하는 것 같습니다. 게다가 코드베이스가 조금 더 이해할 수있는 것처럼 보이는데, 그것은 내가 조금은 해킹하고 싶을 때 유용하다. – operand