有人知道 vi 中的 Objective-J 语法高亮吗?

发布于 2024-07-06 01:51:39 字数 251 浏览 9 评论 0原文

我一直在研究 Objective-J / Cappuccino javascript 框架。 com/" rel="noreferrer">280 北。 他们为 SubEthaEdit 和 TextMate 提供插件来处理语法突出显示,但我主要使用 vi。 有谁知道在 vi 中获得 Objective-J 语法突出显示的方法,或者转换其他两个编辑器使用的任何格式的好方法?

I have been looking at the new Objective-J / Cappuccino javascript framework from 280North. They provide plug-ins for SubEthaEdit and TextMate to handle syntax highlighting, but I primarily use vi. Does anyone know of a way to get Objective-J syntax highlighting in vi, or a good way to convert whatever format the other two editors use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不爱素颜 2024-07-13 01:51:39

这是另一种向 (Mac)Vim 添加具有自动文件检测功能的 Objective J 突出显示的方法,它比 bootload 的版本更干净、更短(它不会向 MacVim 添加菜单,但我根本不需要它) :

  1. 下载Francisco提到的objj.vim文件。
  2. 将其放入 ~/.vim/syntax/ (如有必要,创建文件夹)
  3. 将行 au BufNewFile,BufRead *.j setf objj 添加到 ~/.vim /filetype.vim
  4. 不要忘记在 ~/.vimrc 配置文件中打开文件类型检测:filetype plugin on

Here is another way to add Objective J highlighting with automatic file detection to (Mac)Vim and it is a lot cleaner and shorter than bootload’s version (it won’t add a menu to MacVim, but I don’t need it at all):

  1. Download the objj.vim file Francisco mentioned.
  2. Place it into ~/.vim/syntax/ (create folder if necessary)
  3. Add the line au BufNewFile,BufRead *.j setf objj to ~/.vim/filetype.vim
  4. Do not forget to turn on filetype detection in your ~/.vimrc configuration file: filetype plugin on
哆啦不做梦 2024-07-13 01:51:39

如果常规的 javascript 语法突出显示足够好,您可以通过在 .vimrc 文件中添加类似的内容来将其映射到 .j 文件:

augroup objective-j
au! BufRead,BufNewFile *.j set filetype=objective-j
au! Syntax objective-j source /usr/share/vim/vim71/syntax/javascript.vim
augroup END

我还没有尝试过这个确切的代码,但在将 C# 语法映射到 .vala 文件时做了类似的事情我的Linux机器。 (注意: javascript.vim 文件可能位于计算机上的其他位置。)您当然可以基于 javascript.vim 语法定义创建一个 Objective-j.vim 文件,而不是按原样使用它。

If regular javascript syntax highlighting is good enough, you can map that to .j files by adding something like this to your .vimrc file:

augroup objective-j
au! BufRead,BufNewFile *.j set filetype=objective-j
au! Syntax objective-j source /usr/share/vim/vim71/syntax/javascript.vim
augroup END

I haven't tried this exact code, but did something similar when mapping C# syntax to .vala files on my Linux machine. (NOTE: The javascript.vim file might be located somewhere else on your computer.) You could of course make a objective-j.vim file based on that javascript.vim syntax definition instead of using it as it is.

再可℃爱ぅ一点好了 2024-07-13 01:51:39

github上的源代码现在包含一个vim
突出显示模块。

我发现仅执行此处建议的操作是不够的:

  • 按照 Francisco 建议下载文件

  • 解压缩,cd Tools/ dir< /p>

  • 运行 shell, sh install-tools

  • 将 objj.vim 文件复制到 vim 目录, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

问题

我发现“.j”没有语法突出显示” 文件。 所以这里的问题是无法识别文件扩展名。 如果你像我一样使用 gvim,也没有菜单项。

将 Objective-J 添加到 gvim 菜单

要在 gvim 中为 Syntax->Ne-MO->Objective J 添加菜单项:

  • sudo vim /usr/share/vim/vim71/ synmenu.vim

添加以下行。

  • objective-C 条目下方的 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")

保存并退出

  • :wq!

然后在 gvim 中重新加载“.j”文件。 如果您执行以下操作:

  • Syntax->Ne-MO->Objective J

将会突出显示您所选的 Objective-J 文件。

Objective-J 自动突出显示?

但是加载文件时自动突出显示又如何呢? 似乎没有文件关联。 因此:

  • sudo vim /usr/share/vim/vim7.1/filetype.vim

在该文件中,您将找到文件类型关联的列表。 如果您想知道在哪里添加该行,请在 filetype.vim 中搜索“setf ocaml”。 添加下面的行(按字母顺序):

  • "" Objective J au BufNewFile,BufRead *.j setf objj

保存结果。 您现在应该能够加载带有“.j”扩展名的文件,并且 Objective-J 文件的语法突出显示可以正常工作。

结果

现在您应该可以通过文件类型“.j”自动识别 Objective-J 文件,并获得在 gvim 中设置此文件类型的方法。 这可能应该由 Bram 或任何正式发布 vim 的人添加,但目前这个 hack 对我有用。 (Ubuntu 8.10、Vim 7.1)

the source on github now include a vim
highlight module.

I've found just doing what is suggested here is not enough:

  • download the file as Francisco suggests

  • unzip, cd Tools/ dir

  • run the shell, sh install-tools

  • copy the objj.vim file to vim dir, cp Tools/Editors/objj.vim /usr/share/vim/vim71/syntax/

Problem

I found no syntax highlighting worked for ".j" files. So the problem here is no file extension recognition. If you are using gvim as I am there is also no menu item.

Add Objective-J to gvim menu

To add a menu-item in gvim for Syntax->Ne-MO->Objective J:

  • sudo vim /usr/share/vim/vim71/synmenu.vim

add the following line.

  • an 50.70.465 &Syntax.Me-NO.Objective\ J :cal SetSyn("objj")<CR> below the objective-C entry.

save and quit

  • :wq!

then reload a ".j" file in gvim. If you then go:

  • Syntax->Ne-MO->Objective J

highlighting for your selected Objective-J file should occur.

Objective-J auto-highlighting?

But what about auto-highlighting when you load the file? There appears to be no file associations. So:

  • sudo vim /usr/share/vim/vim7.1/filetype.vim

In the file you will find a list of filetype associations. If you want an idea where to add the line, search for "setf ocaml" in filetype.vim. Add the line below above (alphabetical):

  • "" Objective J au BufNewFile,BufRead *.j setf objj

Save the result. You should now be able to load a file with a ".j" extension and syntax highlighting for Objective-J files works.

Result

Now you should get automatic recognition of the Objective-J files by file type ".j" and a way to set this filetype in gvim. This probably should be added by Bram or whoever does the official release of vim but for the moment this hack works for me. (Ubuntu 8.10, Vim 7.1)

少女情怀诗 2024-07-13 01:51:39

Objective-J 工具包 (http://cappuccino.org/download) 和 github 上的源代码现在包含vim 高亮模块。

The Objective-J Tools package (http://cappuccino.org/download) and the source on github now include a vim highlight module.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文