2015-10-19 57 views
3

http://www.ultraedit.com/downloads/extras/wordfiles.html 我没有找到Docker的文件。Ultraedit docker语法高亮文件

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 = [email protected]$%^*()+=/\[]{}:;"<>'�` , .? 
/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上我把上面的代码为 /库/ Application Support /用UltraEdit /词语文件/ docker.uew

然后重新启动的Ultraedit,积极从视图菜单中选择语法高亮的码头工人。

+0

我采取bash.uew为起点下载下面的UltraEdit Wordfile的码头工人现在它可能是有意义的增加从该文件更因为docker命令似乎“包装”了bash语法。 –

回答

4

该教程提到:

保存修改后wordfile打开的任何文件,这些文件具有扩展名匹配那些在wordfile定义,将相应地突出显示。

但是Dockerfile在默认情况下没有扩展名。

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

用户可以随时通过单击View - View as (Highlighting File Type)中相应的菜单项来切换语法突出显示。

this thread also mentions

自动语法通过用UltraEdit在打开文件或保存与改变的文件名的文件强调选择的条件是:

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

因此,通过File Names = Dockerfile(空格前后等号是很重要的)在wordfile指令代替File Extensions =,看看是否可行。

Mofi提到in an edit

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

1

您可以从

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

/L20"Docker" Line Comment = # Escape Char = \ String Chars = "' File Names = Dockerfile 
/Delimiters = [email protected]$%^*()+=/\[]{}:;"<>'�` , .? 
/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 
+1

好的除了我的答案。 +1 – VonC