由于自动完成现在是 ACE api 的一部分:
1) 在您的 html 顶部包含 ace.js:
<script type="text/javascript" src="js/ace.js"></script>
2) 还包括您的mode(语言类型):
<script type="text/javascript" src="js/mode-yaml.js"></script>
3) 还包括您的theme:
<script type="text/javascript" src="js/theme-monokai.js"></script>
4) 还包括ex-language_tools.js:
<script src="js/ext-language_tools.js"></script>
5) 使用 id 编辑器添加您的 div(这将成为您的 IDE):
<div id="editor"></div>
6) 包含以下脚本(请参阅我的 cmets 以了解它们):
<script>
var langTools = ace.require("ace/ext/language_tools");
下面的行将 id="editor" 的 div 转换为编辑器
var editor = ace.edit("editor");
下面的行设置颜色主题。其他可用主题here...试试here
editor.setTheme("ace/theme/monokai");
下面的行根据编程语言设置模式...这里的其他模式:
editor.getSession().setMode("ace/mode/yaml");
editor.setShowPrintMargin(false);
以下几行会实时开启自动完成功能。
editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: false
});
因此,整个事情可以分为以下几部分:
<!DOCTYPE html>
<html>
<head>
<title>IDE AUTOCOMPLETE</title>
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.min.css">
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="js/ace.js"></script>
<script type="text/javascript" src="js/mode-yaml.js"></script>
<script type="text/javascript" src="js/theme-monokai.js"></script>
<script src="js/ext-language_tools.js"></script>
</head>
<body>
<!-- EDITOR SECTION BELOW! -->
<div id="editor"></div>
<script>
var langTools = ace.require("ace/ext/language_tools");
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/yaml");
editor.setShowPrintMargin(false);
editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: false
});
</script>
<!-- EDITOR SECTION ABOVE -->
</body>
</html>