明輝站中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

CodeMirror電腦端官方正版2024最新版綠色免費(fèi)下載安裝

[摘要]軟件介紹CodeMirror,一般又稱(chēng)在線代碼編輯器。CodeMirror(在線代碼編輯器),使用JavaScript開(kāi)發(fā),CodeMirror用于編輯代碼,并具有100多種語(yǔ)言模式和各種插件,可實(shí)...

軟件介紹

CodeMirror,一般又稱(chēng)在線代碼編輯器。


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

功能介紹

  開(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 必須引入的:

  <link rel="stylesheet" href="codemirror-5.31.0/lib/codemirror.css"/>

  <script src="codemirror-5.31.0/lib/codemirror.js"></script>

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

  <!--groovy代碼高亮-->

  <script src="codemirror-5.31.0/mode/groovy/groovy.js"></script>

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

  <!--Java代碼高亮必須引入-->

  <script src="codemirror-5.31.0/clike.js"></script>

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

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

  <!--引入css文件,用以支持主題-->

  <link rel="stylesheet" href="codemirror-5.31.0/theme/dracula.css"/>

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

  <!--支持代碼折疊-->

  <link rel="stylesheet" href="codemirror-5.31.0/addon/fold/foldgutter.css"/>

  <script src="codemirror-5.31.0/addon/fold/foldcode.js"></script>

  <script src="codemirror-5.31.0/addon/fold/foldgutter.js"></script>

  <script src="codemirror-5.31.0/addon/fold/brace-fold.js"></script>

  <script src="codemirror-5.31.0/addon/fold/comment-fold.js"></script>

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

  創(chuàng)建編輯器

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

  <!-- begin code -->

  <textarea class="form-control" id="code" name="code"></textarea>

  <!-- end code-->

  接下來(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-u0019u00adu200b-u200fu2028u2029ufeff]/。

  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

下載地址

  • PC版

相關(guān)軟件

騰訊視頻最新官方版

騰訊視頻官方版 | 45.34MB

騰訊視頻官方版

騰訊視頻是騰訊旗下的視頻播放產(chǎn)品,定位于中國(guó)最大在線視頻媒體平臺(tái),于2011年4月正式上線運(yùn)營(yíng)獨(dú)立域名的視頻網(wǎng)站,支持豐富內(nèi)容的在線點(diǎn)播及電視臺(tái)直播,提供列表管理..

愛(ài)奇藝視頻官方正式版

愛(ài)奇藝視頻官方正式版 | 35.10MB

愛(ài)奇藝視頻官方正式版

愛(ài)奇藝,原名奇藝,于2010年4月22日正式上線,2011年11月26日品牌升級(jí),啟動(dòng)“愛(ài)奇藝”品牌并推出全新標(biāo)志。愛(ài)奇藝創(chuàng)始人龔宇博士擔(dān)任CEO。...

暴風(fēng)影音最新版下載

暴風(fēng)影音最新版下載 | 50.3MB

暴風(fēng)影音最新版下載

暴風(fēng)影音播放的文件清晰,當(dāng)有文件不可播時(shí),右上角的“播”起到了切換視頻解碼器和音頻解碼器的功能,會(huì)切換視頻的最佳三種解碼方式,同時(shí),暴風(fēng)影音也是國(guó)人最喜愛(ài)的播放器之一...

QQ音樂(lè)官方正式版

QQ音樂(lè)官方正式版 | 24.2MB

QQ音樂(lè)官方正式版

QQ音樂(lè)是騰訊公司推出的網(wǎng)絡(luò)音樂(lè)平臺(tái),是中國(guó)互聯(lián)網(wǎng)領(lǐng)域領(lǐng)先的正版數(shù)字音樂(lè)服務(wù)的領(lǐng)先平臺(tái),有著個(gè)性明星主題:大咖裝,添星妝!...

酷狗音樂(lè)2022最新版下載

酷狗音樂(lè)2022下載 | 37MB

酷狗音樂(lè)2022最新版下載

酷狗是中國(guó)領(lǐng)先的數(shù)字音樂(lè)交互服務(wù)提供商,互聯(lián)網(wǎng)技術(shù)創(chuàng)新的領(lǐng)軍企業(yè),致力于為互聯(lián)網(wǎng)用戶和數(shù)字音樂(lè)產(chǎn)業(yè)發(fā)展提供最佳的解決方案...

酷我音樂(lè)官方版下載

酷我音樂(lè)下載 | 47.4MB

酷我音樂(lè)官方版下載

酷我音樂(lè)的界面簡(jiǎn)潔大方,淺藍(lán)色與橙色相間,符合大多數(shù)用戶的審美喜好。打開(kāi)酷我音樂(lè),上部菜單欄包括“我的”、“推薦”、“曲庫(kù)”、“視頻”...