3

http://www.ultraedit.com/downloads/extras/wordfiles.html 我没有找到 Docker 的 wordfile。

http://www.ultraedit.com/support/tutorials_power_tips/ultraedit_linux/add_a_wordfile.html 解释了如何扮演自己的角色。

灵感来自https://github.com/docker/docker/blob/master/contrib/syntax/vim/syntax/dockerfile.vim 我试过了:

/L20"Docker" Line Comment = #  Escape Char = \ String Chars = "' File Extensions = 
/Delimiters = ~!@$%^*()+=/\[]{}:;"<>'�` ,   .?
/Indent Strings = "{("
/Unindent Strings = "})"
/Function String = "%[a-zA-Z_]*("
/C1
ADD
CMD
ENTRYPOINT
ENV
EXPOSE
FROM
MAINTAINER
RUN
USER
LABEL
VOLUME
WORKDIR
COPY
STOPSIGNAL
/C2
/C3
]
[
/C4

作为一个开始。

需要进行哪些更改才能使其成为 docker 的正确语法突出显示文件?

在我的 Mac 上,我将上面的代码放入 /Library/Application Support/UltraEdit/wordfiles/docker.uew

然后重新启动 Ultraedit 并从视图菜单中主动选择 Docker 的语法突出显示。

4

2 回答 2

4

该教程提到:

保存修改后的 wordfile 后打开的任何文件,其扩展名与 wordfile 中定义的扩展名匹配,将相应地突出显示。

但是 Dockerfile 默认没有扩展名。

从 UltraEdit v19.00 开始,一些 shebang 支持自动检测和突出显示没有扩展名的文件类型。
但这在这里无济于事。

用户可以在任何时候通过点击适当的菜单项来切换语法高亮View - View as (Highlighting File Type)

但是这个线程也提到

UltraEdit在打开文件或保存更改文件名的文件时自动选择语法高亮的条件是:

  1. 文件名是否匹配不区分大小写的为语法高亮语言指定的文件名File Names =

所以在你的wordfile中替换File Extensions =File Names = Dockerfile(等号前后的空格很重要)指令,看看它是否有效。

Mofi在编辑中提到:

不能在 wordfile 中同时指定文件扩展名和文件名。

于 2015-10-19T05:36:20.953 回答
1

您现在可以从以下位置下载以下用于 docker 的 UltraEdit Wordfile

https://github.com/BITPlan/docker-stackoverflowanswers/tree/master/33205986

/L20"Docker" Line Comment = #  Escape Char = \ String Chars = "' File Names = Dockerfile
/Delimiters = ~!@$%^*()+=/\[]{}:;"<>'�` ,   .?
/Indent Strings = "{("
/Unindent Strings = "})"
/Function String = "%[a-zA-Z_]*("
/C1
ADD
CMD
ENTRYPOINT
ENV
EXPOSE
FROM
MAINTAINER
RUN
USER
LABEL
VOLUME
WORKDIR
COPY
STOPSIGNAL
/C2
/C3
]
[
/C4
于 2015-10-25T07:23:28.537 回答