博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeMirror教程,CodeMirrorAPI中文信息
阅读量:5328 次
发布时间:2019-06-14

本文共 2595 字,大约阅读时间需要 8 分钟。

<
html
>
<
head
>
    
<
link 
rel
="stylesheet"
 href
="codemirror.css"
>  
<!--
 引入CSS文件 
-->
    
<
script 
src
="codemirror.js"
></
script
>  
<!--
 引入JS文件 
-->
</
head
>
<
body
>
    
<
textarea 
id
="code"
 name
="code"
>http://www.cnblogs.com/oldphper
</
textarea
>
    
<
script
>
        
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {  
//
 标识到textarea
            value : "http://www.cnblogs.com/oldphper",  
//
 文本域默认显示的文本
            mode : "text/html",  
//
 模式
            
//
 theme : "",  // CSS样式选择
            indentUnit : 2,  
//
 缩进单位,默认2
            smartIndent : 
true,  
//
 是否智能缩进
            tabSize : 4,  
//
 Tab缩进,默认4
            readOnly : 
false,  
//
 是否只读,默认false
            showCursorWhenSelecting : 
true,
            lineNumbers : 
true  
//
 是否显示行号
            
//
 .. 还有好多,翻译不完。需要的去看http://codemirror.net/doc/manual.html#config
        });
    
</
script
>
</
body
>
</
html
>

 

 API 部分信息。一个一个测试出来的。

 1     
function fun() {
 2             ob = "";
 3             
//
alert(editor.getValue()); // 得到所有内容
 4 
            
//
editor.setValue("abc"); // 将编辑器内容改为"abc"
 5 
             
 6             
//
 0为起点,2行第3个字母到2行第5个字母
 7 
            
//
alert(editor.getRange({line:1,ch:2},{line:1,ch:5}));  //得到
 8 
            
//
editor.replaceRange("shashasha",{line:1,ch:2},{line:2,ch:5});
 9 
             
10             
//
alert(editor.getLine(2));   // 第三行数据
11 
            
//
alert(editor.lineCount());   // 总共几行
12 
            
//
alert(editor.firstLine());   // 首行数0
13 
            
//
alert(editor.lastLine());   // 末行数19,共20行
14 
            
//
ob = editor.getLineHandle(1);   // 第二行数据句柄
15 
            
//
alert(editor.getLineNumber(ob)); // 行句柄在哪行
16 
            
//
editor.eachLine(0,2,alert(ob));
17 
             
18             
//
ob = editor.changeGeneration();    // 编辑动作次数,1次起
19 
            
//
editor.markClean();   // 清除动作
20 
            
//
editor.isClearn();    // 是否清除
21 
             
22             
//
ob = editor.getSelection();   // 获得选中的数据一条
23 
            
//
ob = editor.getSelections();  // 获得选中数据多条
24 
            editor.replaceSelection("ttttttt"); 
//
 选中替换,一条根多条都替换,不选中则在光标处插入
25 
            
//
editor.replaceSelections(["aaa","bbb"]); // 选中替换,多条对多选
26 
            
//
editor.setSelection();  //设置选中
27 
            
//
editor.setSelections();  //设置选中
28 
            
//
ob = editor.listSelections(); //boj
29 
            
//
ob = editor.somethingSelected(); // 是否有选中
30 
            
//
editor.addSelection({line:2,ch:6}, {line:1,ch:2});  // 选中此段
31 
             
32             
//
ob = editor.getCursor();    // ob['line']、['ch']
33 
            
//
editor.setCursor(2);    // 设置光标位置
34 
             
35             
//
ob = editor.hasFocus();   // focus?全false
36 
             
37             
//
editor.addOverlay("aaaaa"); //..
38 
            
//
editor.removeOverlay("aaaaa"); //..
39 
             
40             
//
ob = editor.getDoc();   // 文档对象,很多
41 
            
//
ob = editor.getEditor();   //..
42 
             
43             
//
ob = editor.setBookmark({line:1,ch:3}); // 书签对象
44 
             
45             
//
editor.addWidget({line:1,ch:2},"<if></if>",true); //添加部件
46 
             
47             
//
editor.setSize(1100,1100);    //设置宽高
48 
            
//
editor.scrollTo(800,300); // 设置滚动条位置
49 
             
50             
//
editor.cursorCoords({line:1,ch:2},"aaaaaa"); //..
51 
             
52             
//
for (var i in ob)
53 
            
//
    alert(i);
54 
            
//
alert(ob);
55 
        }

转载于:https://www.cnblogs.com/oldphper/p/4065425.html

你可能感兴趣的文章
shell - 常识
查看>>
[PHP] excel 的导入导出
查看>>
圆角进度条,带数字居中显示的圆角进度条
查看>>
docker-containerd 启动流程分析
查看>>
SDL(01-10)
查看>>
HDFS v1.0学习笔记
查看>>
2017马上过去了
查看>>
03: 通讯录管理
查看>>
Kettle数据源连接配置
查看>>
javaweb学习总结(四十六)——Filter(过滤器)常见应用
查看>>
剑指offer-链表中倒数第k个结点
查看>>
vue-methods三种调用的形势
查看>>
面向对象编程(三)——程序执行过程中内存分析
查看>>
提高开发效率的十五个Visual Studio 2010使用技巧
查看>>
在WPF中调用Winform控件
查看>>
matlab产生正态分布样本
查看>>
提高myEclipse的开发效率和外观,这些你都设置了吗?
查看>>
poj2777
查看>>
idea 根据数据库表自动创建持久化类
查看>>
sock文件
查看>>