VIM用于XAML编辑

3

VIM可以用于编辑XAML吗?

5个回答

14
将以下内容添加到您的filetype.vim文件中(该文件应位于$VIM/vim72目录中,或者您可以在自己的个人.vim目录中创建一个文件)。这将告诉Vim自动将xaml文件的文件类型设置为xml。
" Xaml
au BufNewFile,BufRead *.xaml        setf xml

1
我更喜欢这个解决方案,因为1)它适用于所有.xaml文件,2)它不会让不使用Vim的人感到困惑。 - bovender
Neovim/Lua: vim.api.nvim_create_autocmd({"BufNewFile", "BufRead"},{ pattern = {"*.xaml"}, command = "setf xml" }) - Martin Braun

6
将以下代码放在您的源文件底部,您就能够与VS2008兼容:
<!-- vim: tw=120 ts=4 sw=4 et syn=xml : 
-->

处理 modelines 时检测到错误:E520: 不允许在 modeline 中使用 enc=utf8。 - jrwren
我非常希望这能够工作,但对我来说(在Ubuntu Lucid中)出现了以下错误:E518: 未知选项:--> - Dan Garthwaite
你现在可能需要将它放在文件顶部,因为我认为Vim仅检查最后一行。这对我来说是解决方案。 - Dan Garthwaite
无法在一行上工作的原因是必须使用模型线语法的_alternative_形式(ref.):插入一个set,然后你就可以设置:<!-- vim: set ft=xml : -->. - bovender

3
是的,XAML实际上只是XML文本格式。
以下是一个“Hello World”示例。
<Canvas xmlns="http://schemas.microsoft.com/client/2007"  
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <TextBlock>Hello World!</TextBlock>
</Canvas>

如果您还没有XML插件,可以尝试使用xmledit插件。

我已经安装了xml.vim,但它无法将.xaml识别为.xml。另外,如果能够获得xaml自动完成功能就更好了 :-) - alex2k8

1

如果你想要完整的智能感知等功能... 一个值得探索的选项是 ViEmu,它将vim键绑定带到Visual Studio中。


0

好的。为了更好的体验,请尝试一些XML插件(用于折叠等),并开启语法高亮功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接