标签: syntax-highlighting

突出显示输入框内的括号

我试图根据括号的级别以及它们是否匹配来突出显示括号。所以第一级得到下面的类paren_1,第二级得到paren_2,依此类推。我还想突出显示插入符号旁边的一组括号(如果有的话)。这意味着如果括号旁边有插入符号(左括号或右括号),它应该突出显示该括号及其对应的括号。我的(损坏的)实现如小提琴所示。

这效果相当好。问题如下

  1. 如果输入字符串中有 HTML,那么一切都会崩溃。我尝试在使用 发送 html 之前对其进行转义jQuery('<div />').text(text).html(),这有效,但破坏了插入符位置。
  2. 如果“同一级别”上有多个括号,并且插入符号位于一组括号旁边,则它会突出显示超出应有的内容。
  3. 如果有不匹配的括号,则应以红色或类似的颜色突出显示。这也不起作用,我不知道如何实现它。我已经尽力了,但一切都失败了。

JSFiddle: http: //jsfiddle.net/yWzWV/1/

请大家注意:我对 javascript 或 jquery 都不太擅长,所以如果这段代码让你眼睛流血,请原谅我。

提前致谢!

javascript jquery syntax-highlighting parentheses

3
推荐指数
1
解决办法
2110
查看次数

在 Sublime Text 3 中编辑现有语法突出显示

有没有办法继承现有的自定义语法?因为我想要自定义语法,但不想从零开始。

我已经找到了这个:How do I add features to a syntaxdefin in Sublime Text without edit it? 但我无法让它工作,因为它没有详细解释。

如果这是不可能的,我在哪里可以找到 Go 语言语法的文件?

syntax-highlighting sublimetext3

3
推荐指数
1
解决办法
1867
查看次数

具有自定义语法突出显示支持的 React 可编辑文本组件

大家晚上好,

我的 React 项目需要一个可编辑的类似文本区域的组件,该组件支持自定义语法突出显示,最好使用 CSON 和 CSS。我已经寻找它很多年了。我最终放弃了,决定在这里问一下。有谁知道任何可靠的库可以用于此目的?

任何帮助将不胜感激!

编辑:随着我深入研究这个主题,我了解到这个问题由几个部分组成。

  1. [主要是用这个完成的]使用 React创建contenteditable div组件。我使用了React 的contentEditable组件。
  2. 找到一种方法来自定义 的外观div(如 React 将div的innerHTML 填充为String
  3. 找到一种方法来实现从 CSON 读取标签并为每个标签应用第二项的解析器。

syntax-highlighting reactjs cson

3
推荐指数
1
解决办法
1万
查看次数

在 VSCode 中自定义“反引号”内文本的颜色

我能找到的在 Visual Studio Code 中处理自定义着色的唯一选项是:

"editor.tokenColorCustomizations": {
    "[Atom One Dark]": {
        "comments": "#FF0000" // only 6 color-customizable
    },
    "workbench.colorCustomizations": {
        "statusBar.background": "#666666",
        "panel.background": "#555555",
        "sideBar.background": "#444444"
    },
},
Run Code Online (Sandbox Code Playgroud)

有没有办法为这些类型的东西设置自定义颜色?其中一个用于注释,用于字符串(在 内部"string")。我相信使用正则表达式的其他东西应该有类似的东西。提前致谢。

color-scheme syntax-highlighting editor visual-studio-code

3
推荐指数
1
解决办法
3995
查看次数

在 Visual Studio Code 中,为什么数字“7”的突出显示与其他整数不同?我该如何改变它?

  • MacOS:10.13.6
  • VSCode:1.41.1
  • 语言:Visual Basic

数字7以不同方式突出显示。当在函数、数组或其他地方用作文字时,它是变量的颜色,而不是匹配其他整数。这只发生在数字前面有空格时。

七是特殊的雪花。

我想知道这是为什么,以及它在哪里定义。我想对语法文件进行更改以更正它,但我不知道在哪里查看,或者到达那里后要更改什么。

我知道这更多是关于应用程序配置文件的问题,而不是编码问题,但我希望它在这里是合适的。否则请告知。

vb.net macos syntax-highlighting visual-studio-code

3
推荐指数
1
解决办法
80
查看次数

vim 中的 gnuplot 突出显示

我使用 gnuplot 来显示数据,并且通常在 vim 中编辑文件。如果可能的话,我希望有某种语法突出显示。我尝试使用 gnuplot 的 vim 插件安装几个插件,但似乎无法使其工作。这是我的文件的内容.vimrc

call plug#begin()

Plug 'tpope/vim-sensible'

Plug 'flazz/vim-colorschemes'

Plug 'junegunn/seoul256.vim'

Plug 'junegunn/vim-easy-align'

Plug 'vim-scripts/gnuplot.vim'

call plug#end()

if has("syntax")
  syntax on
endif

let mapleader=","
set cindent
set statusline+=col:\ %c,
set ruler
set nu
set showcmd
set nocompatible
set nosol
set background=dark
set autoread
set wildmenu
set lazyredraw
set magic
set showmatch
set mat=10
set noerrorbells
set novisualbell
set autoindent
set smartindent
set cursorline
set ic
set hls
set lbr
set shiftwidth=4
set …
Run Code Online (Sandbox Code Playgroud)

vim syntax-highlighting gnuplot

3
推荐指数
1
解决办法
663
查看次数

VS Code:更改变量的颜色?

我使用 VS Code,想要更改 Python 代码中变量的颜色。我读到我必须添加

"editor.tokenColorCustomizations": {
        "variables": "#ff0000",
    }
Run Code Online (Sandbox Code Playgroud)

到 settings.json 文件。我已将其添加到打开的文件夹中的 settings.json 中,并尝试将其附加到全局 settings.json 文件中。但这些都不起作用。

现在我不知道还能尝试什么。有谁知道该怎么做?

编辑:

这是本地 json 文件中的代码:

{
    "python.pythonPath": "C:\\Users\\JannR\\AppData\\Local\\Programs\\Python\\Python39\\python.exe",
    "workbench.colorCustomizations": {
        "activityBar.background": "#131a29",
        "titleBar.activeBackground": "#A4BD00",
        "titleBar.activeForeground": "#000000",
        "titleBar.inactiveBackground": "#c4d16e",
        "titleBar.inactiveForeground": "#000000",
        "minimapSlider.background": "#a4bd003a",
        "minimapSlider.hoverBackground": "#a4bd004d",
        "minimapSlider.activeBackground": "#a4bd0060",
        "scrollbarSlider.hoverBackground": "#a4bd001f",
        "scrollbarSlider.activeBackground": "#a4bd0033",
        "scrollbarSlider.background": "#a4bd000e",
        "editorGroup.border": "#A4BD00",
        "editorGroup.dropBackground": "#a4bd0060",
        "editorGroupHeader.tabsBorder": "#a4bd0060",
        "tab.activeBackground": "#a4bd002a",
        "tab.activeBorder": "#000000",
        "tab.unfocusedActiveForeground": "#5b6350",
    },
    "editor.tokenColorCustomizations": {
        "variables": "#ff0000",
    }
}
Run Code Online (Sandbox Code Playgroud)

来自全球的:

{
    "workbench.editorAssociations": {
        "*.ipynb": "jupyter-notebook"
    },
    "tabnine.experimentalAutoImports": true,
    "editor.cursorStyle": "block-outline",
    "workbench.iconTheme": …
Run Code Online (Sandbox Code Playgroud)

python variables settings syntax-highlighting visual-studio-code

3
推荐指数
1
解决办法
4081
查看次数

Vscode 中的语法高亮显示类型提示

我使用的是 Dark++ 主题,但个性化了很多颜色。一切工作正常,但有一件小事:只有基本类型被正确突出显示。例如这个

"editor.tokenColorCustomizations": {
      "comments": "#707070",
      "keywords": "#adc5ee",
      "types": "#bbbbbb",
      "strings": "#bdceb7"
}
Run Code Online (Sandbox Code Playgroud)

给了我下面的图片: 在此输入图像描述

我希望函数声明中的类型提示为灰色+斜体,因为它对于类型“str”来说是正确的。我知道这对于 npt.NDArray 来说并不简单,因为它来自打字模块,但为什么这甚至对于“list”和“dict”也不起作用?你知道我可以使用的解决方法吗?据我所知,这些类型没有特殊的令牌,因此除了自定义通用令牌“类型”之外,没有其他方法可以访问它们。我尝试使用带有“突出显示”扩展名的正则表达式表达式,但这并不是最佳选择,因为我还想保留以下功能:如果我注释掉该文本的一部分,它应该显示为灰色(使用“突出显示”它不会)。

python themes syntax-highlighting visual-studio-code

3
推荐指数
1
解决办法
2732
查看次数

如何在CakePHP的编辑器中获取HTML语法高亮?

我使用Notepad ++和Aptana编辑CakePHP代码?有没有办法获得CakePHP的.ctp模板文件的基本html语法高亮?没有任何着色,对我来说要困难得多.有任何想法吗?

php aptana cakephp syntax-highlighting notepad++

2
推荐指数
1
解决办法
5504
查看次数

Jinja模板语法hilighting

我想调整jinja.el来使用单行注释##.但我对elisp的了解很糟糕.谁能帮我?我想要什么:我想要hilite

## some text
## {% include "_template.html" %}
Run Code Online (Sandbox Code Playgroud)

作为注释掉的字符串.但它的工作并不完全正确.第一行的片段看起来像是注释而第二 - 不是.这是我得到的:

在此输入图像描述

这里是jinja.el的一部分,取自Jinja的git repo加上我的regexp ##:

(defconst jinja-font-lock-keywords
  (list
;   (cons (rx "{% comment %}" (submatch (0+ anything))
;             "{% endcomment %}") (list 1 font-lock-comment-face))
   '("{%-?\\|-?%}\\|{{\\|}}" . font-lock-preprocessor-face)
   '("{# ?\\(.*?\\) ?#}" . (1 font-lock-comment-face))
   '("## ?\\(.*\\)" . (1 font-lock-comment-face))
   '("{#\\|#}" . font-lock-comment-delimiter-face)
   '("##" . font-lock-comment-delimiter-face)
   ;; first word in a block is a command
Run Code Online (Sandbox Code Playgroud)

emacs syntax-highlighting jinja2

2
推荐指数
1
解决办法
1525
查看次数