标签: syntax-highlighting

有没有办法确定 Vim 中是否已经定义了高亮?

对于文件类型插件,我想定义并使用默认的自定义突出显示名称,例如:

hi CsvColumn guifg=black guibg=NavajoWhite ctermfg=black ctermbg=yellow
Run Code Online (Sandbox Code Playgroud)

但是,我希望允许用户定义自己而不是默认值,因此可以执行以下操作:

if <somehow or other check if 'CsvColumn' has NOT been defined>
    hi CsvColumn guifg=black guibg=NavajoWhite ctermfg=black ctermbg=yellow
fi
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

由于这是在文件类型插件中,因此每次加载或读取缓冲区时都会执行一次,因此很有可能在获取用户的“.vimrc”之后获取它,因此用户在那里提供的任何定义或如果我不进行检查,colorscheme 中的内容将被覆盖。

vim syntax-highlighting colors

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

QPlainTextEdit 强制重绘

我想强制重绘 QPlainTextEdit 小部件,因为我的突出显示规则发生了变化。但是,不会重新绘制所有线条和块,以遵守新规则。

这是真的,因为如果我修改一行,就会应用正确的突出显示,我很高兴。但是我无法强制修改每个块以查看任何更改!

有没有办法强制重绘?我尝试了 update() 和类似方法,但似乎没有任何效果。

谢谢!

qt syntax-highlighting widget qwidget qtextedit

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

vim:日志文件的自定义突出显示

我有采用以下形式的日志文件:

YYYY-MM-DD HH:MM:SS.sss SEVERITY [thread.name] class.name:line -

SEVERITY 是 DEBUG、INFO、WARN 或 ERROR 之一。

我设置了一个语法文件,它唯一地突出显示了时间戳和每个不同的严重性。但是,现在我想突出显示线程名称、类名称和行号。问题是日志消息中可能有方括号,所以简单地开始+\[+和结束是+\]+行不通的。

我很想放下我尝试过的事情,但老实说,我只是不知道该怎么做。这是我到目前为止的文件:

:syn region logTime start=+^\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}+ end=+ +me=e-1
:syn region logError start=+ERROR+ end=+ +me=e-1
:syn region logWarn start=+WARN+ end=+ +me=e-1
:syn region logInfo start=+INFO+ end=+ +me=e-1
:syn region logDebug start=+DEBUG+ end=+ +me=e-1

hi def logError ctermfg=white ctermbg=red
hi def logWarn ctermfg=yellow
hi def logInfo ctermfg=green
hi def logDebug ctermfg=blue
hi def logTime ctermfg=white ctermbg=blue
Run Code Online (Sandbox Code Playgroud)

vim syntax-highlighting

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

如何在 Rails 中使用 highlight.js?

我试图在我的 rails 应用程序中使用 highlight.js 的语法高亮。highlight.js 的说明如下(https://github.com/isagalaev/highlight.js):

在网页上使用 highlight.js 的最低限度是链接到库以及其中一种样式并调用 initHighlightingOnLoad:

<link rel="stylesheet" href="/path/to/styles/default.css">
<script src="/path/to/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
Run Code Online (Sandbox Code Playgroud)

我不确定上面三个应该放在哪里。我已经尝试了几种可能性。大概三个中的第一个,<link rel ...>,应该放在views/application/application.html.erb的头部。而且我认为这三个中的第二个 < script src=... > 应该放在包含将突出显示的代码的文件的底部。我认为这三个中的第三个 <script ... > 应该放在 application.js 文件中。无论如何,我已经尝试了这个和其他几种可能性,但是我一直无法在 Ruby 中突出显示所需的代码。

javascript syntax-highlighting ruby-on-rails

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

从 GitHub 将源代码转换为 PDF

我试图从我在 GitHub 上拥有的特定存储库中获取所有文件并将它们转换为 PDF。我在这里阅读并看到了一个例子

但是,我仍然对如何执行此操作感到有些困惑。我必须把我所有的文件都变成一个单独的 PDF 文件,然后将其上传到大学网站。

我对 UNIX 命令不是很熟悉,我试图执行以下操作:

for i in *.lua; do echo "$i"; echo "---"; cat "$i"; echo ; done > result.pdf
Run Code Online (Sandbox Code Playgroud)

然后我打算把所有的 pdf 文件合并在一起,但我希望有更好的方法来做到这一点。我专门处理 only.lua.mdfile-extensions。

我个人相信这可以通过使用一些 UNIX 命令来完成,但如前所述,我对它们并不熟悉。

总而言之,我的主要目标是将位于 Github 存储库中的一系列文件合并为一个 PDF 文件。即使获得多个PDF文件被确定是可以做的最好的。即使是.word文件格式也足够好。

操作系统:OSX 或 Windows 7 64 位

pdf bash shell syntax-highlighting

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

HTML语法高亮显示Sublime 3打字稿

我在Sublime 3中使用TypeScript。如何在模板属性中添加HTML高亮显示:[注意:我已经在使用Microsoft TypeScript Package]

看一下现在没有突出显示的内容:

在此处输入图片说明

html syntax-highlighting typescript sublimetext3

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

语法高亮部分在 VS Code for C# 上工作

我有一台笔记本电脑和一台电脑。两者都安装了相同版本的 Visual Studio Code。

笔记本电脑以这种方式显示 C# 文件:

http://imgur.com/OHn5w1o

pc 以另一种方式显示相同的 C# 文件:

在此处输入图片说明

显然,我更喜欢笔记本电脑版本。但是我无法让 PC 以相同的方式为文本着色。

有什么建议吗?

c# syntax-highlighting visual-studio-code vscode-settings

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

向 Xcode 添加语法着色以获取未知文件扩展名,例如“.tcl”

我想问一个关于 Xcode 语法着色(突出显示)的问题。我一直在处理文件.tcl,Xcode 不知道扩展名,默认情况下它使用“通用”语法着色选项打开它们。在这种情况下,语法着色部分中的“AppleScript”对于带有.tcl扩展名的文件来说非常好,可以查看代码中不同内容的所有颜色。那么,如何为.tcl文件添加新选项,或者如何更改.tcl在 Xcode 中打开文件时出现的“通用”选项?有没有什么办法可以默认打开.tcl带有“AppleScript”语法着色的文件?

谢谢您的回答...

xcode syntax-highlighting tcl macos-sierra xcode8

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

如何在 Android Studio 中突出显示 Room Dao 的 SQL 语法

使用新Room,如何在Dao接口中突出显示 SQL 语法?

例如@Query(SELECT * FROM user),是否可以使用与单词SELECT, FROM不同的颜色和文本格式突出显示单词user

sql android syntax-highlighting android-studio-3.0 android-room

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

Hugo 语法高亮显示不变

我正在使用 Hugo v0.58.3 和 Chroma 突出显示。

我已阅读有关使用此命令 hugo gen chromastyles --style=vs > syntax.css下载所需样式表的说明。我用它来覆盖主题/sometheme/static/css/syntax.css

我尝试了几种不同的风格,但改变它们似乎没有影响。

我添加了两个参数 config.toml

 pygmentsCodeFences = true
 pygmentsUseClasses = true
Run Code Online (Sandbox Code Playgroud)

我的源代码像这样突出显示 -

{{< highlight csharp >}}
public void ConfigureServices(IServiceCollection services)
{
    services.//snip
{{< /highlight >}}
Run Code Online (Sandbox Code Playgroud)

无论我下载什么syntax.css,页面都不会发生变化。

我究竟做错了什么?有没有人可以指点我的例子来说明这个工作。

syntax-highlighting hugo

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