把vim配置成Unity3D开发环境

使用vim来编译项目

环境配置

1.makeprg变量,可以用它来设置编译的命令,简单的命令赋值给它既可,用set语法

2.执行:make命令就能实现编译命令的执行。

3.更好的选择是使用makefile,只要你编写了makefile,不用配置vim就能通过:make命令找到makefile并执行。

使用errorformat来过滤编译错误生成quickfix

set efm+=%f(%l\\,%c):\ error\ %m

注意语法的细节,逗号需要两个反斜杠来转义,空格需要反斜杠转义,efm的语法类似c语言的scanf,

对于固定格式的单行报错信息还算简单。

这里包含了编译所需要的一些链接库,创建链接,或者复制过来,否则编译时就会报错缺少相关库程序。

sudo ln -s /Applications/Unity/MonoDevelop.app/Contents/Frameworks/Mono.framework /Library/Frameworks/Mono.framework

这里包含了所有mdtool的工具程序,添加到路径后执行命令行编译才能找到相关执行程序,例如mono.exe本身

export PATH="/Applications/Unity/MonoDevelop.app/Contents/Frameworks/Mono.framework/Commands:$PATH"

makefile:

sln:

/Applications/Unity/MonoDevelop.app/Contents/MacOS/mdtool \

-v build "--configuration:Debug|osx" \

$$CLIENT_PATH/product/build/hex3d-april-client.sln

注意:makefile中对shell变量的引用需要$$而不是原来的$,为啥,我的理解是这就是设计的缺陷

导致不得不使用这种蹩脚的方式来补救

makefile可以理解为支持额外依赖关系定义的shell脚本,编译动作的执行是支持shell内建和外部命令的,例如

我就用 | grep error来过滤了冗余的信息,减少了编译的log输出,帮quickfix过滤一部分内容。

makefile其实也很好理解,就是调用了monodevelop的build机制,mdtool是一个脚本,进行编译配置和执行编译,选项的意思也很直接,调试模式编译osx平台目标,后面是项目的solution文件位置,之所以使用$CLIENT_PATH是因为项目是纳入svn版本管理的,每个人的仓库位置不同,所以各自定义环境变量后,所有的配置脚本就可以保持统一就能执行了。

编译完成后生成quick fix,可以使用:cw来打开错误列表。

:cn跳转到下一个, :cp跳转到上一个,不需查看面板,依次遍历改错,即可实现编译错误的遍历解决。

:cp   跳到上一个错误 ( :help :cp )

:cn   跳到下一个错误 ( :help :cn )

:cl   列出所有错误 ( :help :cl )

vim可以同时记住最新的10个错误列表,你还可以根据以下命令查看本次错误列表、以及前几次的错误列表,进行比较差错

:cl    列出所有错误 ( :help :cl )

:cw    如果有错误列表,则打开quickfix窗口 ( :help :cw )

:col   到前一个旧的错误列表 ( :help :col )

:cnew  到后一个较新的错误列表 ( :help :cnew )

自定义脚本

当前项目的编译目标dll复制脚本在vim下不能运行,

TODO:

尝试让makefile完成编译结果的复制工作,

或者建立机制手动调用复制脚本

或者在mono中重新编译,因为编译成功后一定会调试代码,在mono中重新编译耗时很短,也算是二次检查了

vimpwd变化问题

每当切换buffer时,vim的pwd就会变成buffer文件所在的目录,

时间: 2024-08-25 13:26:12

把vim配置成Unity3D开发环境的相关文章

Linux下新手怎样将VIM配置成C++编程环境(能够STL自己主动补全)

~ 弄拉老半天,最终弄的几乎相同啦,果然程序猿还是须要有点折腾精神啊. 首先你要安装vim,命令:sudo apt-get install vim vim它仅仅是一个编辑器,它不是IDE(比方codeblocks).IDE相当于已经给一个房子装好啦各种东西,你仅仅要使用即可.vim却要自己装各种东西,相当于买了一个毛坯房,自己要给房子装潢. 怎样安装g++编译器能够參考我上一篇博文. 1:vim的简单c++配置(语法高亮.缩进..) 在home文件夹下新.vimrc文件,.文件都是不可见的,要按

[转]配置 VIM 的 Go 语言开发环境

本文是针对像我这样的 VIM 小白而写的,所使用的 VIM-GO 插件虽然步骤简单但不够详细,特写此文以做记录和分享.欢迎各位大神纠正补充! 特别说明 本博文不是 Go 语言环境搭建教程,只是 VIM 插件部分的配置教程.如果需要了解如何下载及安装 Go 语言,请移步 配置 Go 语言开发环境的前半部分. VIM 插件地址:github.com/fatih/vim-go 为了方便墙内用户,本博文所有要下载的 ZIP 包已经直接打包好:下载地址 安装 Pathogen Pathogen 是 VIM

配置openerp的开发环境

给Eclipse安装PyDev插件启用Eclipse----如果前面的步骤都正确无误的话,那么Eclipse就该能够正常启动了.第一次启动会让你选择一个工作空间,按缺省设置,勾选一下不再提醒,就可以了. 在Help菜单中,选择Install New Software···,选择Add按钮,Name:PyDev(这个随便起),Location:http://pydev.org/updates(PyDev的更新地址) 选择PyDev下的PyDev for Eclipse,别的都不要选,否则依赖检查那

EditPlus+VisualStudio配置VC简易开发环境环境

? ? ?对于C++开发, 我想在Windows下大家用的最多的应该是MS的VC++.但其强大的功能背后却有着"启动速度慢","占用资源多"的缺点,尤其是VS后来的版本,速度不是一般的慢而且极其臃肿.当然,这也十分正常,鱼和熊掌向来是很难兼得.用这个大家伙开发公司的大项目,用起来自然是得心应手:但对于一般的小程序,就有点"杀鸡用牛刀"的感觉了.然而,无论在工作还是平时自己学习中,写个小程序,通常只要一个cpp文件就可以的测试程序还是经常有的事.这

[Android] 环境配置之基础开发环境(SDK/Android Studio)(转)

[Android] 环境配置之基础开发环境(SDK/Android Studio) 博客: blog.csdn.net/qiujuer 网站: www.qiujuer.net 开源库: Genius-Android 转载请注明出处: http://blog.csdn.net/qiujuer/article/details/41800229 ======================================================== 恼骚 有必要说的是,其实我知道现在网络中这样

javacard开发环境搭建 Eclipse+jcop+jcdk 配置完成的开发环境

javacard  开发环境搭建 Eclipse+jcop+jcdk  配置完成的开发环境,下载后安装jdk,并完成环境变量配置,即可开发javacard applet: 虽然有许多大神提供配置说明,但是配置很麻烦.提供一个配置好的环境给大家.如果好用,别忘了评价. 由于csdn上传限制,需要分别下载几个文件 http://download.csdn.net/detail/wyx100/7941899 http://download.csdn.net/detail/wyx100/7941669

Mac配置React Native开发环境

一直觉得学习一样东西,不动手怎么也学不会,就像学习swift,看了视频没有动手操作,记住的也就那么点,自己写出东西不是这里有问题就是那里出错. 所以,以后学习自己要多动手. 现在我的学习任务就是: 提高自己的iOS代码专业能力,掌握Swift3.0,顺便学习学习React Native. 学习一门语言当然少不了硬件和软件设备啦,不然怎么学习...嘿嘿,对吧!!!! 下面记录下自己配置React Native开发环境: 1> 安装brew: 打开终端,输入:   /usr/bin/ruby -e

Win 8配置python集成开发环境(Eclipse Mars.1 (4.5.1) Release + python + pydev)

之前有一篇写的是mac 配置Python集成开发环境(Eclipse +Python+Pydev),在2016年来临之际,我打算给我的Windows系统也安装上python的集成开发环境,虽然工作中很少用到python但是我真的喜欢python. 但是在eclipse的官方网站下载最新版本Eclipse Mars.1 (4.5.1) Release,进行安装.安装包启动界面如下: 和以前的安装界面是有差别的,研究了一下我认为是分包处理了,不同的需求安装不同的包,但是有一个公共的插件包,是我们需要

ununtu 下配置java web开发环境

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}