Ace Editor автозаполнение и несколько языков - PullRequest
2 голосов
/ 29 октября 2011

Как создать автозаполнение и как выделить HTML, Javascript и CSS внутри PHP для редактора Ace http://ace.ajax.org/.

<html>
    <head>
        <title><?=$title; ?></title>
        <style>
            body {
                background: black;
                color: white;
            }
        </style>
        <script>
            alert("this is only a no-sense test script....");
        </script>
    </head>
    <body>
        This is only a no-sense test script but I want that html tags, css styles and javascript code are highlighted....<br />
        Is it possible?
    </body>
</html>

(простите за мой английский)

Ответы [ 4 ]

2 голосов
/ 07 сентября 2013

Несколько месяцев назад Ace Editor теперь поддерживает автозаполнение (см .: http://ace.c9.io/#nav=about)

2 голосов
/ 29 октября 2011

Это два вопроса.

  1. Как создать автозаполнение, завершающее PHP?

  2. Как можно синтаксически выделить код HTLM внутриPHP-код?

По второму вопросу в группе Google для Ace Editor есть некоторая дискуссия По моему мнению, на этот вопрос нет ответа, если онвозможно или нет, но кажется, по крайней мере выполнимо.Взгляните на документацию для подсветки , особенно в части «Встраивание другого подсветчика».

Для автозаполнения я вообще не вижу шансов.См. Запись группы Google о похожем (недавнем) вопросе.

0 голосов
/ 04 августа 2017

Для любого, кто все еще ищет это, я нашел именно то, что мне было нужно: https://github.com/ajaxorg/ace/wiki/How-to-enable-Autocomplete-in-the-Ace-editor

Я хотел включить автозаполнение в реальном времени, поэтому есть еще один вариант enableLiveAutocompletion и enableSnippets (чтобы дать краткое описание предложения, если оно доступно).

Я использовал это так:

editor.setOptions({
     enableLiveAutocompletion: true,
     enableSnippets: true
 });

Существует также пример, демонстрирующий, как можно добавить пользовательский завершитель для возврата результатов, адаптированных к вашему конкретному проекту.

0 голосов
/ 13 ноября 2012

Я хотел бы предложить вам посмотреть этот проект: gherkin-editor. Он реализует функцию завершения кода в редакторе ace

...