Se um parser está disponível para a linguagem de programação do código editado, CodeMirror irá lidar com destaque de sintaxe e recuo.
Uso:
Deve ser adicionado ao usar CodeMirror em um documento, uma marca de script para carregar codemirror.js.
Isso adiciona dois objetos para o ambiente, CodeMirror e CodeMirrorConfig.
A primeira é a interface para o editor, o segundo pode ser usado para configurá-lo
O que é novo nesta versão:.
- < li> Fix bug onde você pode colar em um editor readOnly
- Mostrar um cursor no drop ao arrastar sobre o editor
- O modo de Rust foi reescrito para tratar Rust moderna
- O editor e tema CSS foi limpo. Alguns seletores são agora menos específico do que antes
- Novo tema: abcdef
- Linhas com mais de maxHighlightLength agora são menos propensos a estragar recuo
- Novos addons: AUTOREFRESH para refrescar um editor pela primeira vez torna-se visível, e html fiapos para usar HTMLHint
- O addon busca reconhece agora & # x5C; r & # x5C e; n no padrão de entrada e de substituição
O que é novo na versão 5.4:
- Novos modos: Galho, Elm, fator, Swift
- Prefere API área de transferência (se disponível) ao colar
- realce definição refinado no modo clike
O que é novo na versão 5.2:
- Corrija várias condições de corrida em modo assíncrono do show-dica
- Corrija backspace obrigatório em ligações Sublime
- Alterar o modo IME é tratado no & quot; textarea & quot; estilo de entrada
- Novos modos: papeira, Guiador
- modos de reescrita: Django, Z80
- Novo tema: Liquibyte
- Nova opção: lineWiseCopyCut
- O modo Vim agora suporta opções de buffer-local ea definição filetype
O que é novo na versão 5.1:
- Novos modos: armadura ASCII (dados PGP), Troff, e CMake.
- Remova modo SmartyMixed, reescrever Smarty modo a superá-la.
- Novos comandos no addon merge: goNextDiff e goPrevDiff .
- O addon closebrackets agora pode ser configurado por modo.
O que é novo na versão 5.0:
- suporte móvel Experimental (testado em iOS, Android Chrome, estoque browser do Android).
- New inputStyle opção para alternar entre textarea escondido e entrada contentEditable.
- O método getInputField não é garantida para retornar um textarea.
O que é novo na versão 4.12:
- O addon closetag agora define um & quot; closeTag & quot; comando.
- Adiciona um findModeByFileName para o addon metadados modo.
- As regras de modo simples agora pode conter uma propriedade sol a única partida no início de uma linha.
- New addon:. ponteiro-seleção para estilizar o cursor do mouse sobre a seleção
- Melhorias para o recuo do modo Sass.
- funcionalidade de pesquisa do mapa de teclado Vim agora suporta anotação barra de rolagem.
O que é novo na versão 4.11:
- Infelizmente, 4,10 não cuidar do problema de rolagem Firefox inteiramente. Esta versão adiciona mais dois patches para resolver isso.
O que é novo na versão 4.10:
- problema Fixes Firefox específicos de onde o cursor poderia acabar atrás a barra de rolagem horizontal.
O que é novo na versão 4.9:
- rolagem Overhauled manipulação bar. Adicionar implementações de barra de rolagem conectáveis.
- comportamento voltado para os addons de conclusão a não ter texto após cursor em conta.
- Duas novas funcionalidades opcionais na addon merge:. alinhando editores, e dobrando texto inalterado
- Novos modos: Dart, EBNF, planilha eletrônica, e Soy .
- New addon para mostrar painéis persistentes abaixo / acima de um editor.
- Novos temas:. zenburn e amanhã à noite brilhante
- Permitir a tecla Ctrl pressionada para apagar cursores existentes.
- Lista completa de patches.
O que é novo na versão 4.8:.
- Built-in suporte para multi-AVC combinações de teclas
- novo método:. getLineTokens
- Novos modos: dockerfile, IDL, Objective C (bruto) .
- styling Suporte de calha fundos, permitir que & quot; sarjeta & quot; estilos em addLineClass.
- Muitas melhorias para o modo Vim, reescrito modo visual.
- Melhorias para modos:. GFM (tachado), SPARQL (versão 1.1 suporte), e STEX (sem modo matemático mais runaway)
O que é novo na versão 4.7:
- Melhor manuseio de identificadores Unicode em modos para idiomas que os apoiam .
- Mais melhorias modo:. CoffeeScript (recuo), Verilog (recuo), Scala (recuo, cordas triplo-citado), e PHP (interpolados variáveis em strings heredoc)
- Novos modos:. modelos de têxteis e Tornado
- Experimental nova maneira de definir modos.
- Melhorias para as ligações Vim:. modo de inserção arbitrária mapeamentos de teclas agora são possíveis, e objetos de texto são suportados no modo visual
- O arquivo de meta-informação do modo agora inclui informações sobre as extensões de arquivos e funções auxiliares findModeByMIME e findModeByExtension.
O que é novo na versão 4.6:
- Novo modo: Modelica
- Novo método: findWordAt
- Faça-o mais fácil de usar fundo do texto styling
O que é novo na versão 4.5:
- Corrija vários bugs sérios com a rolagem horizontal
- Novo modo: Magro
- Novo comando: goLineLeftSmart
- Mais correções e extensões para o modo de bloco visuais Vim
O que é novo na versão 4.4 :
- Alguns eventos podem agora dispara em ordem ligeiramente diferente (& quot; mudança & quot; ainda está garantido para disparar antes de & quot; cursorActivity & quot;)
- operações aninhadas em vários editores estão agora sincronizados (completo ao mesmo tempo, reduzindo DOM reflui)
- Modo Visual bloco para vim (& # X3C; C-v & # x3e;) está quase completa li>
- Novo modo: Kotlin
- Melhor pasta multi-seleção para o texto copiado de várias seleções CodeMirror
O que é novo na versão 4.3:
- várias ligações vim melhorias: busca e história exCommand, sinalizador global para: substituto,:. comando global
- Permitir que esconde o cursor através da criação CursorBlinkRate para um valor negativo.
- Faça marcadores calha themeable, usar isso em foldgutter.
O que é novo na versão 4.2:
- Corrigido o problema onde alguns modos foram quebrados pelo fato de que vazio foram proibidos tokens.
- Várias correções para manuseio menu de contexto.
- No undo, mudança de rolagem, não cursor, à vista.
- Modo de Jade reescrita.
- Várias melhorias para Shell (suporte para mais de sintaxe) e Python (melhor recuo) modos.
- Novo modo:. Cypher
- Novo tema:. Neo
- As opções de suporte de estilo direto (cor, estilo de linha, largura) na addon governantes.
- Reconhecer configuração por editor para o show-dica e foldcode addons.
- digitalização mais inteligente para Tag perto existente em closetag addon.
- Nas ligações Vim:. Fix suporte de correspondência, a conversão caso de suporte em modo visual, pasta visual, anexar a ação
O que é novo na versão 4.1:
- Novo comando:. insertSoftTab
- Novo modo:. Django
- modos melhorados: Verilog (reescrito), Jinja2, Haxe, PHP (interpolação de string em destaque), JavaScript (recuo de fuga mais, cordas de modelo), LiveScript (cordas multi-linha) .
- Muitos problemas pequenos da transição 3.x-> 4.x foram encontrados e corrigidos.
O que é novo na versão 4.0:
- Várias seleções (clique ctrl, alt-arrasto, API ).
- ligações de texto Sublime.
- calços carregador de módulo envolvida em torno de todos os módulos.
- Seleção undo / redo.
- Melhorado caráter de medição (lida com linhas mais rápidas, envolvido de forma mais robusta).
- Lista completa de patches.
O que é novo na versão 3.22:.
- Adiciona o método findMarks
- Novos addons: governantes, remarcação vezes, yaml fiapos .
- Novo tema:. mdn-like
- Novo modo:. Vendido
- Lista completa de patches.
O que é novo na versão 3.21:
- Auto-idente um bloco deixará de adicionar espaços em branco para linhas em branco.
- Marcação de texto tem um novo clearWhenEmpty opção para controlar a auto-remoção.
- Várias correções de bugs no manuseio de texto bidirecional.
- O XML e CSS foram amplamente reescritos. MENOS foi adicionado suporte para o modo de CSS.
- O modo de OCaml foi transferido para um modo de mllike, F # suporte adicional.
- Faça o possível para buscar vários valores auxiliares aplicáveis com getHelpers, e para se inscrever ajudantes correspondidas em predicados com registerGlobalHelper.
- New tema pastel-on-escuro.
- Melhor ECMAScript 6 suporte no modo de JavaScript.
- Lista completa de patches.
modos
O que é novo na versão 3.20:
- Novos modos:. Julia e PEG.js
- Suporte ECMAScript 6 no modo de JavaScript.
- recuo melhorado para o modo CoffeeScript.
- Faça configurável.
- Adicionar 'notificação' funcionalidade para addon diálogo.
representação de caracteres não-imprimíveis
O que é novo na versão 3.19:
- Novos modos:. Eiffel, dialeto Gherkin, MSSQL
- Novos addons: hardwrap, sql-dica .
- Novo tema:. MBO
- Adicionar suporte para de nível de linha de styling tokenizers modo.
O que é novo na versão 3.18:
- Liberação de emergência para corrigir um problema em 3.17 onde .setOption ( & quot;. LineNumbers & quot ;, falsos) iria gerar um erro
O que é novo na versão 3.17:
- Novos modos: Fortran, Octave (Matlab), TOML, e DTD.
- Novos addons: css-lint, css-dica .
- Melhorar a capacidade de resistência a CSS 'quadros' que, globalmente atrapalhar caixa-dimensionamento.
O que é novo na versão 3.16:.
- Toda a base de código está agora sob um único arquivo de licença
- A página do projeto foi revisado e redesenhado.
- Novos temas: Paraiso (luz), a matriz .
- Melhoria da interação entre temas e-line ativo / matchbrackets addons.
- New função de fechamento CodeMirror.fold.comment.
- addon Adicionado fullscreen.
- Lista completa de patches.
O que é novo na versão 3.15:
- Novos modos:. Jade, Nginx
- Novos addons:. Tern, matchtags, e foldgutter
- conceito ajudante Introduzido (contexto).
- Novo método:. getModeAt
- Novos temas:. base16 claro / escuro, 3024 claro / escuro, amanhã a noite
- Lista completa de patches.
O que é novo na versão 3.14:
- Novos addons: fuga destaque espaço, XML conclusão (regravados) e diff fusão.
- markText e addLineWidget agora dar uma opção handleMouseEvents.
- Novos métodos: lineAtHeight, getTokenTypeAt .
- mais precisa usando changeGeneration e isClean de rastreamento de limpeza.
- Muitas extensões para o modo Emacs (prefixos, mais unidades de navegação, e mais).
- Novos eventos & quot; keyHandled & quot; e & quot; inputRead & quot;.
- Várias melhorias para Ruby, Smarty, SQL e modos Vim.
O que é novo na versão 3.13:
- Novos modos:. COBOL e HAML
- Novas opções:. cursorScrollMargin e coverGutterNextToScrollbar
- New addon:. comentando
- Mais recursos adicionados ao mapa de teclado Vim.
- Lista completa de patches.
O que é novo na versão 3.12:
- Novo modo:. GNU assembler
- Novas opções:. maxHighlightLength e historyEventDelay
- Adicionado opção para addToHistory markText.
- Várias correções para JavaScript tokenization e canto recuo casos.
- Outras melhorias para o modo vim.
- Lista completa de patches.
O que é novo na versão 3.11:
- código removidos: addons collapserange, formatação e simples-dica . plsql e modos de mysql (modo sql uso).
- código Movido: as funções de determinação de um intervalo para dobrar agora têm seus próprios arquivos .
- Interface mudou: o addon continuecomment agora expõe uma opção, em vez de um comando .
- Novos modos: SCSS, TCL, LiveScript, e mIRC .
- Novos addons: espaço reservado, a conclusão HTML .
- Novos métodos: HasFocus, defaultCharWidth .
- Novos eventos: beforeCursorEnter, renderLine .
- Muitas melhorias para o show-addon dica de diálogo de conclusão.
- Tweak comportamento de por palavra cursor de movimento.
O que é novo na versão 3.1:
- incompatível: manipuladores de chave podem agora retornar, em vez de jogá-CodeMirror .Pass para sinalizar que não lidar com a chave.
- Faça documentos uma construção de primeira classe, apoiar opiniões divergentes e subviews.
- Adicione um novo módulo para mostrar dicas de conclusão. Depreciar-hint.js simples.
- Estender modo htmlmixed para permitir o tratamento personalizado de tipos script.
- Apoie uma opção insertLeft para SetBookmark.
- Adicionar um método eachLine para iterar sobre um documento.
- Novos módulos addon: seleção marcação, linting, e fechamento automático suporte .
- Adicionar & quot; beforeChange & quot; e & quot; beforeSelectionChange & quot; eventos.
- Adicionar & quot; esconder & quot; e & quot; unhide & quot; eventos para faixas marcadas.
- Corrija a interpretação de coordsChar de seu argumento para coincidir com a documentação.
- Novos modos: Tartaruga e Q .
- Outras melhorias para o modo vim.
O que é novo na versão 3.02:
- Corrige um problema que impede que instâncias CodeMirror de ser recolhido lixo- depois que se tornam sem uso.
O que é novo na versão 3.01:
- Mover todos os add-ons em uma estrutura de diretório organizado sob / adicionar. Você pode ter que ajustar seus caminhos.
- Novos modos:. D, Sass, APL, SQL (configurável), e Asterisk
- Várias correções de bugs em suporte de texto da direita para a esquerda.
- Adicionar opção rtlMoveVisually.
- Melhorias para keymap vim.
- Adicione built-in (leve) apoio modo de sobreposição.
- opção Suporte showIfHidden para widgets de linha.
- Adicione simples hinter Python.
- Trazer de volta a opção fixedGutter.
O que é novo na versão 2.37:
- Novo modo: SQL (irá substituir modos PLSQL e MySQL) .
- Os futuros trabalhos sobre o novo modo de VIM.
- Corrija as teclas Command / Ctrl no Óperas recentes sobre OS X.
- Lista completa de patches.
O que é novo na versão 3.0:.
- Modo VIM Reescrita li>
- Fixed alguns rolagem menor e dimensionamento questões.
- Trabalho em torno Safari segfault ao arrastar.
O que é novo na versão 2.36:
- Novo modo:. assembléia Z80
- Novo tema:. Twilight
- Adicione de linha de comando compressão ajudante.
- Faça público scrollIntoView.
- Adicionar método defaultTextHeight.
- Várias extensões para o mapa de teclado vim.
- Faça o modo PHP construir o modo HTML misto.
- Adicione-continuar comentário add-on.
O que é novo na versão 2.35:
- New (sub) modo:. typescript
- Não substituir (tecla Insert) quando pasing.
- vários bugs corrigidos no markText / desfazer interação.
- Melhor recuo de código JavaScript sem ponto e vírgula.
- função defineInitHook.
- Lista completa de patches.
O que é novo na versão 2.34:
- Novo modo:. Lisp comum
- Corrija botão direito do mouse, selecione-tudo na maioria dos navegadores.
- Modo de Integração (Markdown, XQuery, CSS, STEX) testes em testsuite central.
- Adicione uma propriedade CodeMirror.version.
- manipulação mais robusta de modos aninhados em formatação e closetag plug-ins.
- Un / refazer agora preserva o texto marcado e bookmarks.
O que é novo na versão 2.33:
- Novo modo:. Sieve
- New getViewPort e onViewportChange API.
- configurável taxa de intermitência do cursor.
- Verifique a ligação de uma chave falsa para desativação manipulação (de novo).
- Mostrar caracteres não imprimíveis como pontos vermelhos.
- Mais ajustes para o modelo de rolagem.
- testsuite Expandido. Linter Básico acrescentou.
- Retirar a maioria dos usos de innerHTML. Remover CodeMirror.htmlEscape.
O que é novo na versão 2.32:
- correção de emergência para um bug onde um editor com linha de envolvimento em IE vai quebrar quando não há nenhuma barra de rolagem.
O que é novo na versão 2.3:
- Nova implementação barra de rolagem. Deve piscar menos. Alterações estrutura DOM do editor.
- Novo tema:. vibrante de tinta li>
- Muitas extensões para o mapa de teclado VIM (incluindo objetos de texto).
- Adicionar roteiro utilidade modo de multiplexação.
- Fix bug onde botão direito do mouse pasta obras em modo de somente leitura.
- Adicionar um método GetScrollInfo.
- Os lotes de outras correções.
O que é novo na versão 2.25:.
- Remova modo xmlpure (uso xml.js)
- Fix quebra de linha no Opera.
- Corrija o X Windows, clique em meio colar no Chrome.
- Fix bug que quebrou colar de grandes documentos.
- Fix backspace e guia de repetição das teclas no Opera.
O que é novo na versão 2.24:.
- Retirar o suporte para Internet Explorer 6
- Novos modos:. Shell, Tiki Wiki, Pig Latin
- Novos temas: Ambiente, Blackboard .
- Mais controle sobre arrastar / soltar com dragDrop e opções onDragEvent.
- Faça o modo HTML um pouco menos pedante.
- Adicionar método API compoundChange.
- Várias correções no histórico de desfazer e linha de esconder.
- Remover (quebrado) apoio para catchall em mapas-chave, adicione campo boolean nofallthrough vez.
O que é novo na versão 2.23:.
- Alterar ligação padrão para guia
- Novos modos: XQuery e VBScript .
- Dois novos temas:. lesser-escuro e xq-escuro
- Diferenciar entre fundo e de texto em estilos setLineClass.
- Fix drag-and-drop no IE9 +.
- Estender charCoords e cursorCoords com um argumento modo.
- Adicionar opção de focagem automática.
- Adicionar método findMarksAt.
O que é novo na versão 2.22:
- Permitir manipuladores chave para deixar passar eventos, permite caracteres de ligação.
- opção autoClearEmptyLines.
- Use corretamente paradas de tabulação na renderização de páginas.
- Faça o modo PHP mais robusto.
- blocos de recuo Suporte em pasta de código
- Adicionar um script para destacar instâncias da seleção
- Novos .properties.
- Corrija muitos erros.
modo
O que é novo na versão 2.21:.
- Adicionado MENOS, modos MySQL, GO, e Verilog
- Adicionar opção smartindent.
- Apoie um cursor em readOnly-mode.
- Suporte a atribuição de vários estilos para um token.
- Use uma nova abordagem para desenhar a seleção.
- Adicionar método scrollTo.
- Permitir undo / redo eventos para abranger linhas não adjacentes.
- Muitas e muitas correções de bugs.
O que é novo na versão 2.2:.
- API mudanças Ligeiramente incompatíveis
- Nova abordagem para chaves de ligação, suporte para ligações personalizadas.
- Suporte para sobrescrever (insert).
- Personalizado de largura e stylable guias.
- Movido mais código em add-on scripts.
- Suporte para sane o movimento do cursor vertical no linhas repartidas.
- texto manuseio mais confiável de edição marcada.
- Adicionar emacs mínimos e ligações vim.
- Rename coordsFromIndex para posFromIndex, adicione método indexFromPos.
O que é novo na versão 2.18:.
- Correções TextMarker.clear, que está quebrado em 2,17
O que é novo na versão 2.15:
- Ao clicar no personagem que atualmente tem o cursor não re -Foco o editor.
O que é novo na versão 2.12:.
- Adicionar um modo de SPARQL
- bug Fix com cursor pulando em um editor sem foco no IE.
- Permita-chave e mouse eventos para bolha para fora do editor. Ignorar cliques do widget.
- Resolver cursor descamação após undo / redo.
- bloco Fix-reindent ignorando as últimas linhas.
- Fix análise de attrs várias linhas no modo XML.
- Use innerHTML para HTML-escape.
- Alguns ajustes para recuo no modo C-like.
- Encolher barras de rolagem horiz quando longas filas removido.
- Corrija largura bug ciclo de feedback que causou a largura de um DIV interior a encolher.
O que é novo na versão 2.11:.
- Modo Esquema
- Adicionar um método para procurar substituir os cursores, para substituições de preservação de cursor.
- Faça o Modo C-like mais customizeable.
- Atualização de modo XML para identificar as etiquetas incompatíveis.
- Adicione os métodos getStateAfter API e modo compareState API para mais refinado modo de magia.
- Adicionar um método API getScrollerElement para manipular o DIV rolagem.
- Fix drag-and-drop para o Firefox.
- Adicione uma configuração C # para o modo C-like.
- Adicione edição em tela cheia e demos modo de mudar.
O que é novo na versão 2.1:.
- Adicionado um sistema tema
O que é novo na versão 2.01:
- Modo de Smalltalk
- Modo reStructuredText
- Adicionar um modo de Python.
- Adicionar um modo de PL / SQL.
- coordsChar agora trabalha
- Resolver um problema em que interferiu com onChange.
- Corrigir um número de rolagem do mouse e clique em posições falhas.
- Passe informações sobre as linhas alteradas para onChange.
- Suporte cmd-up / down no OS X.
- Adicione a selecção da linha triplo-clique.
- Não manuseie mudança ao alterar a seleção através da API.
- Suporte & quot; nocursor & quot; modo para a opção readOnly.
- Adicione uma opção onHighlightComplete.
- Corrija o menu de contexto para o Firefox.
O que é novo na versão 1.0:.
- Fix erro quando transborda história debug
- Limitar a movimentação de C # seqüências literais.
- Resolver alguns problemas com recuo JavaScript.
O que é novo na versão 0.94:
- tabMode: & quot; espaços & quot; foi ligeiramente modificado (agora recua quando algo estiver selecionado).
- Corrige um bug que poderia causar o código de seleção para quebrar em algumas versões do IE.
- A desativação de verificação ortográfica em navegadores WebKit funciona agora.
O que é novo na versão 0.93:.
- Adicionado uma expressão regular parser
- Correções para o analisador PHP.
- Suporte para expressão regular em busca / substituição.
- Adicionar método Save para instâncias criadas com fromTextArea.
- Adicionar suporte para MS T-SQL no analisador SQL.
- Suporte uso de classes CSS para destacar parênteses.
- Corrija ainda outro pendurar com line-numeração em editores ocultos.
O que é novo na versão 0.64:
- resolve algumas questões introduzidas pelas alterações pasta de manuseio do versão anterior.
- Adiciona setSpellcheck, setTextWrapping, setIndentUnit, setUndoDepth, setTabMode e setLineNumbers para personalizar um editor de execução.
- Introduz um analisador SQL.
- Corrige alguns pequenos problemas no analisador do Python.
- E, como de costume, adicionar soluções para diversas incompatibilidades de navegadores recém-descobertas.
O que é novo na versão 0.63:.
- Overhaul de de manipulação de colar (menos frágil)
- Correções para vários problemas graves IE8 (salto cursor, erros de fim de documento) e uma série de pequenos problemas.
O que é novo na versão 0.62:.
- introduz Python e Lua analisadores
- Adicionar setParser (on-the-fly modo de mudança) e métodos ClearHistory.
- Faça a análise passa baseada em linhas em vez de baseada no tempo.
O que é novo na versão 0.61:.
- Adicionar suporte números de linha
- Apoie um modo onde o recuo 'turnos' Tab ao invés de reiniciá-lo.
- Adicionar opção indentUnit para configurar profundidades de recuo.
- Faça o possível para pegar a entrada de teclado do editor, que é útil quando aparecendo diálogos.
- Corrigir um monte de pequenos bugs, entre os quais as várias questões relacionadas com a colar no Internet Explorer.
O que é novo na versão 0.60:
- Mais robusto seleção-de preservação no IE, permitindo estilos, com diferentes tamanhos de fonte.
- Novos activeTokens e retornos de chamada cursorActivity, e uma interface mais poderosa, baseada em linha para inspecionar e manipular o conteúdo do editor.
- Corrige o problema ReplaceSelection no IE, e um monte de outras questões menores.
O que é novo na versão 0.58:
- Adicione analisadores de SPARQL e-mixed-mode HTML (ninhos CSS e analisadores JS). Também destaque de suporte, um modo de 'guias' mudos, um callback onChange, e montes de correções de bugs.
Requisitos :
- JavaScript no lado do cliente
Comentários não encontrado