我试图根据括号的级别以及它们是否匹配来突出显示括号。所以第一级得到下面的类paren_1,第二级得到paren_2,依此类推。我还想突出显示插入符号旁边的一组括号(如果有的话)。这意味着如果括号旁边有插入符号(左括号或右括号),它应该突出显示该括号及其对应的括号。我的(损坏的)实现如小提琴所示。
这效果相当好。问题如下
jQuery('<div />').text(text).html(),这有效,但破坏了插入符位置。JSFiddle: http: //jsfiddle.net/yWzWV/1/
请大家注意:我对 javascript 或 jquery 都不太擅长,所以如果这段代码让你眼睛流血,请原谅我。
提前致谢!
有没有办法继承现有的自定义语法?因为我想要自定义语法,但不想从零开始。
我已经找到了这个:How do I add features to a syntaxdefin in Sublime Text without edit it? 但我无法让它工作,因为它没有详细解释。
如果这是不可能的,我在哪里可以找到 Go 语言语法的文件?
大家晚上好,
我的 React 项目需要一个可编辑的类似文本区域的组件,该组件支持自定义语法突出显示,最好使用 CSON 和 CSS。我已经寻找它很多年了。我最终放弃了,决定在这里问一下。有谁知道任何可靠的库可以用于此目的?
任何帮助将不胜感激!
编辑:随着我深入研究这个主题,我了解到这个问题由几个部分组成。
contenteditable div组件。我使用了React 的contentEditable组件。div(如 React 将div的innerHTML 填充为String)我能找到的在 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")。我相信使用正则表达式的其他东西应该有类似的东西。提前致谢。
数字7以不同方式突出显示。当在函数、数组或其他地方用作文字时,它是变量的颜色,而不是匹配其他整数。这只发生在数字前面有空格时。
我想知道这是为什么,以及它在哪里定义。我想对语法文件进行更改以更正它,但我不知道在哪里查看,或者到达那里后要更改什么。
我知道这更多是关于应用程序配置文件的问题,而不是编码问题,但我希望它在这里是合适的。否则请告知。
我使用 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) 我使用 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
我使用的是 Dark++ 主题,但个性化了很多颜色。一切工作正常,但有一件小事:只有基本类型被正确突出显示。例如这个
"editor.tokenColorCustomizations": {
"comments": "#707070",
"keywords": "#adc5ee",
"types": "#bbbbbb",
"strings": "#bdceb7"
}
Run Code Online (Sandbox Code Playgroud)
我希望函数声明中的类型提示为灰色+斜体,因为它对于类型“str”来说是正确的。我知道这对于 npt.NDArray 来说并不简单,因为它来自打字模块,但为什么这甚至对于“list”和“dict”也不起作用?你知道我可以使用的解决方法吗?据我所知,这些类型没有特殊的令牌,因此除了自定义通用令牌“类型”之外,没有其他方法可以访问它们。我尝试使用带有“突出显示”扩展名的正则表达式表达式,但这并不是最佳选择,因为我还想保留以下功能:如果我注释掉该文本的一部分,它应该显示为灰色(使用“突出显示”它不会)。
我使用Notepad ++和Aptana编辑CakePHP代码?有没有办法获得CakePHP的.ctp模板文件的基本html语法高亮?没有任何着色,对我来说要困难得多.有任何想法吗?
我想调整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)