我不知道这是否可行/合理,但我很想知道我是否可以在javascript文件中使用html突出显示我的字符串.我发现php中的字符串可能有SQL语法高亮,所以我相信它是可能的.
但是,我不知道vim脚本,所以对此的任何帮助表示赞赏.
我正在使用Better Javascript语法.
PS:如果在编辑js文件时可以选择打开和关闭它,那就太棒了
谢谢
html javascript vim syntax-highlighting vim-syntax-highlighting
如何配置vim使用与Thor相同的语法高亮显示为ruby?当我正在编辑*.thor文件时,我可以使用:set syntax=ruby,它可以使用,但不是永久性的.有没有办法在我的.vimrc文件中做一些事情来有条件地将语法设置为ruby,如果它是*.thor?也许创建一个thor语法文件并继承ruby?
因此,我创建了自己的语法突出显示文件,如果只打开一个文件,它效果很好。但是,如果我这样做:split otherFile,打开的另一个缓冲区没有语法突出显示。我尝试过各种方法,例如:syntax on等等。可能是什么问题?
我正在运行 Ubuntu 11.04,64 位版本。
VIM版本:VIM - Vi IMproved 7.3(2010年8月15日,2011年3月24日07:07:34编译)
我创建了一个简单的语法突出显示文件并将其放入 ~/.vim/plugin/syntax.vim
语法高亮文件的最后一行是 let b:current_syntax = "sth"。我没有进行任何类型的连接,例如在 .vimrc 中指定文件位置,语法会自动工作(对于打开的一个文件)。
我在使用slimv.vim的MacVim中使用clojure.
但是当我开始写一些clojure代码时,我的缩进看起来不太好.它看起来像这样:
(def a
(println "hello")
)
Run Code Online (Sandbox Code Playgroud)
这让我有点困惑.我想无效自动插入括号.你有什么主意吗?
提前致谢.
我找到了一个名为vim-autoclose的 Vim 自动配对插件。就像其他 IDE 一样,它运行良好。例如,当您键入时,{它会给您{|}(“|”代表光标)。然后,如果您按“Enter”,则{|}变为:
{
|
}
Run Code Online (Sandbox Code Playgroud)
这是我需要的,但不幸的是它禁用了我的中文输入法应用程序,所以我不得不放弃它。
我尝试过其他自动关闭插件,但没有一个可以以这种方式自动关闭。我找到了一种使自动关闭工作的方法,如上述方式。
:autocmd FileType c,java,javascript ino <buffer> { <C-G>u{<CR>}<Esc>O<C-T>
Run Code Online (Sandbox Code Playgroud)
但是它的 shiftwidth 有问题。例如,如果 I:set shiftwidth=4之间的新行将{}缩进 8 个空格。新行中的缩进使 shiftwidth 加倍。
我的问题是如何将新行的缩进设置为与 shiftwidth 相同的空格缩进?
首先,我将展示我遇到的具体问题,但我认为问题可以概括.
我正在使用一种具有明确括号语法的语言(如Lisp),但是只有左侧paren保留的关键字.例:
(key key)
Run Code Online (Sandbox Code Playgroud)
前者是保留字,但后者是对名为"key"的变量的引用
不幸的是,我发现突出显示左边的人很烦人,所以我最终使用了
syn keyword classification key
Run Code Online (Sandbox Code Playgroud)
代替
syn keyword classification (key
Run Code Online (Sandbox Code Playgroud)
但前者对变量的触发也是如此.
我会采取行动解决我的问题,但我更感兴趣的是一种通用方法来突出显示给定匹配的一个子集.
我刚下载了一个用于Sass语法高亮的Vim插件.
说明说:
安装详细信息将其放入语法目录并添加sass文件类型
AU!BufRead,BufNewFile*.sass
setfiletype sass在你的filetype.vim中
我已经将sass.vim放入vimfiles/syntax/(使用Windows).
并在以下所有目录中使用上面的代码(au!Buf ...)创建了一个filetype.vim文件:
但没有人工作(我甚至在我的vimrc中键入了au!Buf ...代码).
我的.sass文件仍然如下所示:
alt text http://img193.imageshack.us/img193/4791/sassi.png
有什么建议?
我想创建一个非常简单的vim语法文件,只强调特定的关键字
我救了一个名为coffee.vim中~/.vim/syntax/
文件syn keyword basicLanguageKeywords if then for in of do中有
我是在正确的轨道上吗?
我从哪里开始实际使用那个简单的vim语法文件?