97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品

win7系統(tǒng)下載
當(dāng)前位置: 首頁(yè) > 編程軟件教程 > 詳細(xì)頁(yè)面

CodeMirror-在線(xiàn)代碼編輯器-CodeMirror下載 v5.59.2官方正式版

CodeMirror-在線(xiàn)代碼編輯器-CodeMirror下載 v5.59.2官方正式版
  • 軟件大小:查看
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 授權(quán)方式:免費(fèi)軟件
  • 更新時(shí)間:2023-06-24
  • 軟件類(lèi)型:國(guó)產(chǎn)軟件
  • 推薦星級(jí):
  • 運(yùn)行環(huán)境:XP,Win7,Win8,Win10,Win11
軟件介紹
分享到: 0

CodeMirror(在線(xiàn)代碼編輯器),使用JavaScript開(kāi)發(fā),CodeMirror用于編輯代碼,并具有100多種語(yǔ)言模式和各種插件,可實(shí)現(xiàn)更高級(jí)的編輯功能。每種語(yǔ)言都帶有功能齊全的代碼和語(yǔ)法突出顯示,以幫助閱讀和編輯復(fù)雜的代碼。

CodeMirror(在線(xiàn)代碼編輯器)

功能介紹

開(kāi)箱即用,支持超過(guò)100種語(yǔ)言

強(qiáng)大的、可組合的語(yǔ)言模式系統(tǒng)

自動(dòng)完成 (XML)

代碼折疊

可配置的按鍵綁定

Vim、Emacs和Sublime文本裝訂系統(tǒng)

搜索和替換界面

托架和標(biāo)簽匹配

支持分割視圖

襯膠機(jī)整合

混合字體大小和風(fēng)格

各種主題

可調(diào)整大小以適應(yīng)內(nèi)容

內(nèi)嵌式和塊狀小部件

可編程水溝

使文本范圍具有風(fēng)格化的、只讀或原子化的文本范圍

雙向文字支持

許多其他方法和附加組件.....

使用方法

下載后,解壓開(kāi)得到的文件夾中,lib 下是放的是核心庫(kù)和核心 css,mode 下放的是各種支持語(yǔ)言的語(yǔ)法定義,theme 目錄下是支持的主題樣式。一般在開(kāi)發(fā)中,添加 lib 下的引用和 mode 下的引用就夠了。

如何使用

下面兩個(gè)是使用 Code Mirror 必須引入的:

接下來(lái)要引用的就是在 mode 目錄下編輯器中要編輯的語(yǔ)言對(duì)應(yīng)的 js 文件,這里以 Groovy 為例:

如果你想讓 Java 代碼也支持代碼高亮,則需要引入我從網(wǎng)上下載下來(lái)的 clike.js(我已經(jīng)放到我的 GitHub 去了)

引用的文件用于支持對(duì)應(yīng)語(yǔ)言的語(yǔ)法高亮。

然后前面說(shuō)了第一次進(jìn)入 Code Mirror 官 網(wǎng),覺(jué)得那些編輯器比較丑,那可能是主題比較丑,我這里推薦一款還不錯(cuò)的主題,只需按照如下引入即可:

如果你還想讓你的編輯器支持代碼行折疊,請(qǐng)按照如下進(jìn)行操作:

是不是這樣引入就好了呢,當(dāng)然不是啦

創(chuàng)建編輯器

在實(shí)際項(xiàng)目中,一般都不會(huì)直接把 body 整個(gè)內(nèi)容作為編輯器的容器。而最常用的,是使用 textarea。這里我在 里使用個(gè) textarea,

接下來(lái)就是創(chuàng)建編輯器了。

//根據(jù)DOM元素的id構(gòu)造出一個(gè)編輯器

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {

});

是不是有點(diǎn)單調(diào)?

沒(méi)錯(cuò),我還可以在里面給他設(shè)置些屬性:(充分利用我一開(kāi)始引入的那些文件)

mode: "text/groovy",    //實(shí)現(xiàn)groovy代碼高亮

mode: "text/x-java", //實(shí)現(xiàn)Java代碼高亮

lineNumbers: true,//顯示行號(hào)

theme: "dracula",//設(shè)置主題

lineWrapping: true,//代碼折疊

foldGutter: true,

gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],

matchBrackets: true,//括號(hào)匹配

//readO nly: true,        //只讀

如果需要查看更多屬性,可以去官 網(wǎng)查找,目前我只用到這些屬性!

下面也列舉些吧:

indentUnit: integer 縮進(jìn)單位,值為空格數(shù),默認(rèn)為2 。

smartIndent: boolean 自動(dòng)縮進(jìn),設(shè)置是否根據(jù)上下文自動(dòng)縮進(jìn)(和上一行相同的縮進(jìn)量)。默認(rèn)為true。

tabSize: integer tab字符的寬度,默認(rèn)為4 。

indentWithTabs: boolean 在縮進(jìn)時(shí),是否需要把 n*tab寬度個(gè)空格替換成n個(gè)tab字符,默認(rèn)為false 。

electricChars: boolean 在輸入可能改變當(dāng)前的縮進(jìn)時(shí),是否重新縮進(jìn),默認(rèn)為true (僅在mode支持縮進(jìn)時(shí)有效)。

specialChars: RegExp 需要被占位符(placeholder)替換的特殊字符的正則表達(dá)式。最常用的是非打印字符。默認(rèn)為:/[\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/。

specialCharPlaceholder: function(char) → Element 這是一個(gè)接收由specialChars選項(xiàng)指定的字符作為參數(shù)的函數(shù),此函數(shù)會(huì)產(chǎn)生一個(gè)用來(lái)顯示指定字符的DOM節(jié)點(diǎn)。默認(rèn)情況下,顯示一個(gè)紅點(diǎn)(?),這個(gè)紅點(diǎn)有一個(gè)帶有前面特殊字符編碼的提示框。

rtlMoveVisually: boolean Determines whether horizontal cursor movement through right-to-left (Arabic, Hebrew) text is visual (pressing the left arrow moves the cursor left) or logical (pressing the left arrow moves to the next lower index in the string, which is visually right in right-to-left text). The default is false on Windows, and true on other platforms.(這段完全不曉得搞啥子鬼)

keyMap: string 配置快捷鍵。默認(rèn)值為default,即 codemorrir.js 內(nèi)部定義。其它在key map目錄下。

extraKeys: object 給編輯器綁定與前面keyMap配置不同的快捷鍵。

lineWrapping: boolean 在長(zhǎng)行時(shí)文字是換行(wrap)還是滾動(dòng)(scroll),默認(rèn)為滾動(dòng)(scroll)。

lineNumbers: boolean 是否在編輯器左側(cè)顯示行號(hào)。

firstLineNumber: integer 行號(hào)從哪個(gè)數(shù)開(kāi)始計(jì)數(shù),默認(rèn)為1 。

lineNumberFormatter: function(line: integer) → string 使用一個(gè)函數(shù)設(shè)置行號(hào)。

gutters: array 用來(lái)添加額外的gutter(在行號(hào)gutter前或代替行號(hào)gutter)。值應(yīng)該是CSS名稱(chēng)數(shù)組,每一項(xiàng)定義了用于繪制gutter背景的寬度(還有可選的背景)。為了能明確設(shè)置行號(hào)gutter的位置(默認(rèn)在所有其它gutter的右邊),也可以包含CodeMirror-linenumbers類(lèi)。類(lèi)名是用于傳給setGutterMarker的鍵名(keys)。

fixedGutter: boolean 設(shè)置gutter跟隨編輯器內(nèi)容水平滾動(dòng)(false)還是固定在左側(cè)(true或默認(rèn))。

scrollbarStyle: string 設(shè)置滾動(dòng)條。默認(rèn)為”native”,顯示原生的滾動(dòng)條。核心庫(kù)還提供了”null”樣式,此樣式會(huì)完全隱藏滾動(dòng)條。Addons可以設(shè)置更多的滾動(dòng)條模式。

coverGutterNextToScrollbar: boolean 當(dāng)fixedGutter啟用,并且存在水平滾動(dòng)條時(shí),在滾動(dòng)條最左側(cè)默認(rèn)會(huì)顯示gutter,當(dāng)此項(xiàng)設(shè)置為true時(shí),gutter會(huì)被帶有CodeMirror-gutter-filler類(lèi)的元素遮擋。 inputStyle: string 選擇CodeMirror處理輸入和焦點(diǎn)的方式。核心庫(kù)定義了textarea和contenteditable輸入模式。在移動(dòng)瀏覽器上,默認(rèn)是contenteditable,在桌面瀏覽器上,默認(rèn)是textarea。在contenteditable模式下對(duì)IME和屏幕閱讀器支持更好。

read Only: boolean|string 編輯器是否只讀。如果設(shè)置為預(yù)設(shè)的值 “nocursor”,那么除了設(shè)置只讀外,編輯區(qū)域還不能獲得焦點(diǎn)。

showCursorWhenSelecting: boolean 在選擇時(shí)是否顯示光標(biāo),默認(rèn)為false。

lineWiseCopyCut: boolean 啟用時(shí),如果在復(fù)制或剪切時(shí)沒(méi)有選擇文本,那么就會(huì)自動(dòng)操作光標(biāo)所在的整行。

undoDepth: integer 最大撤消次數(shù),默認(rèn)為200(包括選中內(nèi)容改變事件) 。

historyEventDelay: integer 在輸入或刪除時(shí)引發(fā)歷史事件前的毫秒數(shù)。

tabindex: integer 編輯器的tabindex。

autofocus: boolean 是否在初始化時(shí)自動(dòng)獲取焦點(diǎn)。默認(rèn)情況是關(guān)閉的。但是,在使用textarea并且沒(méi)有明確指定值的時(shí)候會(huì)被自動(dòng)設(shè)置為true。

dragDrop: boolean 是否允許拖放,默認(rèn)為true。

allowDropFileTypes: array 默認(rèn)為null。當(dāng)設(shè)置此項(xiàng)時(shí),只接收包含在此數(shù)組內(nèi)的文件類(lèi)型拖入編輯器。文件類(lèi)型為MIME名稱(chēng)。

cursorBlinkRate: number 光標(biāo)閃動(dòng)的間隔,單位為毫秒。默認(rèn)為530。當(dāng)設(shè)置為0時(shí),會(huì)禁用光標(biāo)閃動(dòng)。負(fù)數(shù)會(huì)隱藏光標(biāo)。

cursorScrollMargin: number 當(dāng)光標(biāo)靠近可視區(qū)域邊界時(shí),光標(biāo)距離上方和下方的距離。默認(rèn)為0 。

cursorHeight: number 光標(biāo)高度。默認(rèn)為1,也就是撐滿(mǎn)行高。對(duì)一些字體,設(shè)置0.85看起來(lái)會(huì)更好。

resetSelectionOnContextMenu: boolean 設(shè)置在選擇文本外點(diǎn)擊打開(kāi)上下文菜單時(shí),是否將光標(biāo)移動(dòng)到點(diǎn)擊處。默認(rèn)為true。

workTime, workDelay: number 通過(guò)一個(gè)假的后臺(tái)線(xiàn)程高亮 workTime 時(shí)長(zhǎng),然后使用 timeout 休息 workDelay 時(shí)長(zhǎng)。默認(rèn)為200和300 。(完全不懂這個(gè)功能是在說(shuō)啥)

pollInterval: number 指明CodeMirror向?qū)?yīng)的textarea滾動(dòng)(寫(xiě)數(shù)據(jù))的速度(獲得焦點(diǎn)時(shí))。大多數(shù)的輸入都是通過(guò)事件捕獲,但是有的輸入法(如IME)在某些瀏覽器上并不會(huì)生成事件,所以使用數(shù)據(jù)滾動(dòng)。默認(rèn)為100毫秒。

flattenSpans: boolean 默認(rèn)情況下,CodeMirror會(huì)將使用相同class的兩個(gè)span合并成一個(gè)。通過(guò)設(shè)置此項(xiàng)為false禁用此功能。

addModeClass: boolean 當(dāng)啟用時(shí)(默認(rèn)禁用),會(huì)給每個(gè)標(biāo)記添加額外的表示生成標(biāo)記的mode的以cm-m開(kāi)頭的CSS樣式類(lèi)。例如,XML mode產(chǎn)生的標(biāo)記,會(huì)添加cm-m-xml類(lèi)。

maxHighlightLength: number 當(dāng)需要高亮很長(zhǎng)的行時(shí),為了保持響應(yīng)性能,當(dāng)?shù)竭_(dá)某些位置時(shí),編輯器會(huì)直接將其他行設(shè)置為純文本(plain text)。默認(rèn)為10000,可以設(shè)置為Infinity來(lái)關(guān)閉此功能。

viewportMargin: integer 指定當(dāng)前滾動(dòng)到視圖中內(nèi)容上方和下方要渲染的行數(shù)。這會(huì)影響到滾動(dòng)時(shí)要更新的行數(shù)。通常情況下應(yīng)該使用默認(rèn)值10。可以設(shè)置值為Infinity始終渲染整個(gè)文檔。注意:這樣設(shè)置在處理大文檔時(shí)會(huì)影響性能。


使用編程語(yǔ)言寫(xiě)的程序,由于每條指令都對(duì)應(yīng)計(jì)算機(jī)一個(gè)特定的基本動(dòng)作,所以程序占用內(nèi)存少、執(zhí)行效率高。

[溫馨提示]:
點(diǎn)下面下載:(推薦使用"迅雷"進(jìn)行下載,系統(tǒng)下載大全QQ交流群:)
97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品
日韩av黄色在线| 欧美日韩一区二区三区不卡视频 | 精品成人18| 亚洲日本网址| 91成人在线网站| 亚洲三级国产| 国产欧美日韩综合一区在线播放| 久久这里只有精品一区二区| 免费高潮视频95在线观看网站| 亚洲成人免费| 国产无遮挡裸体免费久久| 久久精品国产久精国产| 婷婷成人在线| 欧美一级二区| 久久精品电影| 日本午夜精品一区二区三区电影| 国产日韩欧美在线播放不卡| 婷婷激情一区| 88久久精品| 久久香蕉国产| 91久久精品无嫩草影院| 日韩在线中文| 91麻豆精品激情在线观看最新| 高潮一区二区| 日本亚洲最大的色成网站www| 都市激情国产精品| 日韩精品中文字幕一区二区| 久久久久国产精品一区二区| 日韩av中文在线观看| 亲子伦视频一区二区三区| 国产精品天堂蜜av在线播放| 婷婷成人基地| 国产中文在线播放| 欧美日韩国产一区二区在线观看| 四虎影视精品| 国语精品一区| 7777精品| 日韩精品免费观看视频| 亚洲免费中文| 在线 亚洲欧美在线综合一区| a天堂资源在线| 久久不卡国产精品一区二区| 免费成人在线影院| 国产色综合网| 99久久亚洲精品| 日韩视频网站在线观看| 久久久久黄色| 欧美有码在线| 日韩成人午夜精品| 日韩不卡一区二区| 亚洲资源av| 国产亚洲网站| 国产高清久久| 免费人成在线不卡| 亚洲精选久久| 日韩精品视频一区二区三区| 日韩一区二区三区精品 | 成人福利视频| 99久久婷婷| 国产麻豆久久| 精品中文一区| 视频一区欧美日韩| 免费成人在线视频观看| 奇米狠狠一区二区三区| 欧美激情99| 四虎成人av| 免费污视频在线一区| 亚洲在线电影| 日韩国产欧美在线视频| 日本视频在线一区| 国产精品xxxav免费视频| 久久99精品久久久野外观看| 成人黄色av| 精品在线99| 日韩av中文字幕一区二区三区| 国产精品igao视频网网址不卡日韩| 精品久久免费| 欧美日韩精品在线一区| 欧美中文字幕| 青草国产精品久久久久久| 97欧美在线视频| 91久久午夜| 国产欧美日韩一区二区三区在线| 天堂中文av在线资源库| 最新国产精品久久久| 97精品国产| 日韩和欧美的一区| 久久久久国产精品一区三寸| 中文字幕一区二区精品区| 成人在线视频区| 蜜桃视频一区二区三区在线观看| 久久精品国产久精国产| 欧美特黄一区| 久久成人高清| 免费观看日韩电影| 成人免费电影网址| 日本视频一区二区| 99久久夜色精品国产亚洲1000部| 国产精品一区二区三区美女| 91久久国产| 老司机精品视频在线播放| 日韩专区视频网站| 在线一区电影| 日韩伦理在线一区| 国产一区精品福利| 国产日韩视频在线| 日韩在线观看一区二区| 日韩黄色大片网站| 美腿丝袜亚洲一区| 91成人小视频| 日本精品另类| 日本不卡视频一二三区| 亚洲调教视频在线观看| 久久精品女人| 美女性感视频久久| 日韩高清不卡一区| 亚洲18在线| 日韩动漫一区| 日本欧美韩国一区三区| 日本欧美一区| 牛牛精品成人免费视频| 国产精品高清一区二区| 国产精品一区二区美女视频免费看 | 欧美1级日本1级| 精品成人免费一区二区在线播放| 久久电影tv| 捆绑调教日本一区二区三区| 久久精品国产99| 岛国av在线播放| 天堂中文av在线资源库| 99精品视频在线观看免费播放| 香蕉久久精品| 91成人精品| 五月国产精品| 国产欧美午夜| 国产成人免费视频网站视频社区| 精品日韩一区| 亚洲午夜一级| 一区二区国产在线| 国产欧美三级| 日韩精品看片| 亚洲视频二区| 美女视频网站久久| 极品日韩av| 日韩高清电影一区| 狠狠久久伊人中文字幕| 日韩午夜高潮| 亚洲日本欧美| 国产一区二区三区精品在线观看| 久久婷婷亚洲| 国产探花在线精品| 精品一区亚洲| 国产精品videossex| 99re国产精品| 久久精品欧洲| 一区二区电影在线观看| 国产粉嫩在线观看| 日韩三区四区| 亚洲高清激情| 久久精品资源| 日本不卡高清视频| 一区二区视频欧美| 国产精品高清一区二区| 久久亚洲二区| 日韩欧美一区免费| 国产美女久久| 免费人成精品欧美精品| a天堂资源在线| 国产免费av国片精品草莓男男| 午夜久久tv| 国产理论在线| 欧美国产另类| 日韩高清电影一区| 欧美日韩少妇| 国产欧美一区二区三区精品酒店 | 精品丝袜在线| 国产精品欧美三级在线观看| 性欧美精品高清| 精品一区在线| 尤物tv在线精品| 成人午夜国产| 久久婷婷激情| 日本久久成人网| 啪啪国产精品| 日韩精品影视| 精品三级av| 精品一区二区三区中文字幕在线| 欧美亚洲三级| 国产美女久久| 国产欧美午夜| 国产精品欧美一区二区三区不卡| 美女网站久久| 一区二区三区午夜视频| 亚洲精品大片| 日本综合精品一区| 欧美性www| 国产一区二区视频在线看| 欧美激情另类| 日韩视频免费| 欧美日韩精品一区二区三区在线观看|