- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的博士项目编写一些代码,并使用 VIM 作为我的代码编辑器。当我使用 Java 进行编码时,我选择 Syntastic 来检查和编译我的代码。到目前为止一切顺利。
当我尝试创建包含所有 .class 的目录时,出现了问题。我想这样做,因为我打算使用这个目录使用一个简单的 make 文件创建一个 .jar。所以,这是我的场景:
源代码:
C:\Users\LABIMD05\workspace\backhoe-nomvn2\src(全部.java)
类文件:
C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes(我想放置所有 .classes 的位置)
这样,假设我正在编写 br.ufrn.Project。当我使用 :SyntasticCheck 时,我希望在以下位置生成 br.ufrn.Project .class 文件:
C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes\br\ufrn\Project.class
而不是在:
C:\Users\LABIMD05\workspace\backhoe-nomvn2\src\br\ufrn\Project.class(与.java相同)
这是我在 _vimrc 文件中使用的选项
let g:syntastic_java_javac_classpath = 'C:\Users\LABIMD05\workspace\szz_lib\*;C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes'
let g:syntastic_java_javac_delete_output = 0
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_mode_map = { 'mode': 'passive',
\ 'passive_filetypes': ['java']}
问题:每次编译 br.ufrn.Project 文件时,.class 文件都会转到 .java 文件的同一目录
我认为这是因为 Syntastic 会在当前工作目录中创建 .class 文件。然后我用了:
cd C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes
查看 Syntastic 是否会在所需位置创建 .class。但我没有成功。
你们知道我可以在哪里配置它吗?我只想将 .class 文件与 .java 文件分开,然后使用 make 文件创建仅包含二进制文件的 jar。很简单的事情。
感谢您提供的任何帮助。
最佳答案
您无法配置 Syntastic 将 java 文件编译到其他位置。但是,您可以创建一个使用 SyntasticCheck 的命令并将 java 文件编译到不同的目录。
使用javac -d dir File.java
命令,您可以告诉java编译器在哪里生成.class
文件。
使用它你可以创建一个 vim 命令,我将其称为 Javac
但你可以选择如何调用它。它将调用 Syntastic 检查并生成 .class
文件到另一个文件。
function! Javac()
execute "w"
execute "SyntasticCheck"
execute "!javac -d C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes %"
endfunction
command! Javac :call Javac()
如果不需要 SyntasticCheck
部分,您可以将其删除。
只需将其放入您的 .vimrc
中,然后您就可以使用 :Javac
来执行它。或者,如果您希望它仅在编辑 java 文件类型时处于 Activity 状态,也可以将其放入 ~/.vim/ftplugin/java.vim
中。
关于java - 如何配置 Syntastic 在何处生成 .class 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26808080/
我正在使用一个名为 c0 的 C 子集。语法几乎相同,但文件扩展名是 c0 而不是 c。有没有办法更改我的 vimrc 文件,使 Syntastic 理解 c0 与 c 相同,因此它将对以 c0 结尾
我正在使用 Qt 开发一个 C++ 项目。我启用了 syntastic 通过我的 vimrc 检查头文件,它的检查器(gcc、clang_check 和 clang_tidy)都在我的项目中提示同样的
我最近根据本指南通过病原体安装了 Syntastic https://github.com/scrooloose/syntastic#installpathogen . 但是,Syntastic 不适
在 VIM 的 Syntastic 插件中,Syntastic 检查器是否可以报告 gutter 中的所有错误和警告 但是 只在位置列表中显示错误(不是警告)? 我想使用 VIM 和 Syntasti
我按照 https://github.com/bitc/hdevtools/ 的在线说明进行操作我仍然看到以下内容: Syntastic: active mode enabled Syntastic
使用语法检查器 Syntastic 调用一个 gutter,它指向所有有错误的行。一旦我完成检查,我想隐藏这个排水沟。我发现的唯一方法是重新打开同一个文件。我一定是遗漏了什么,我该如何隐藏排水沟?我试
如何设置键盘快捷键以在 vim 中切换 Syntastic Error Location List Panel。 :Errors - 显示位置面板 :lclose - 隐藏位置面板 我对 VimScr
所以我一直在大学的汇编课上做一些工作,我使用 Vim 作为我的主要代码编辑器。我在为 NASM 编写程序集时遇到 Syntastic 的问题,但 Syntastic 只想运行 gcc 错误检查器(它告
我正在做一个使用 gettext 的项目,所以最终在 syntastic(使用 flake8)中出现了很多错误结果: undefined name '_' 我不想删除 W802,但我想在 synta
我使用带有 syntastic 的 Vim 在 C++ 中编写代码,我看到了所有错误,但没有收到任何警告。如果我不必在终端中使用编译器来获取所有编译器消息,那就太好了。一些错误在不同的 c++ 标准中
Vim 语法插件弹出错误和警告位置列表,它不必要地消耗比列表所需更多的屏幕空间: 如何配置 syntastic 以打开一个位置列表窗口,该窗口只有足够的行来显示列表? 最佳答案 谢谢lcd047指出答
我已经用 Pathogen 安装了 Syntastic。 Syntastic 适用于 Python 文件,但不适用于带有 JSHint 的 JavaScript 文件。 JSHint 通过命令行或与其
我已经在 VIM 中安装了 python-mode。但我也安装了 Syntastic。既然两者都做语法检查,会不会有冲突?如何关闭 Python 文件的 Syntastic? 谢谢你的帮助 最佳答案
如何使用 Syntastic Vim 插件和 JSHint 来验证 JavaScript 代码? 环境: Ubuntu 11.04 VIM - Vi 改进 7.3 我已经安装了,按照 VIM + JS
我喜欢 javascript 的 Syntastic,但我正在使用新的 ES6 module tranpiler syntastic 对这些类型的陈述并不满意: import Typeahead fr
如何添加syntastic段到 powerline Vim 的页脚? (new powerline,而不是 vim-powerline)Syntastic 文档仅说明如何将其添加到标准 Vim 页脚,
如何告诉 Syntastic 在保存时不编译我的 Java 代码?我在我的 .vimrc 中尝试过以下操作: let g:syntastic_disabled_filetypes = ['java']
编辑:Syntastic 配置为使用 JSLint EDIT2:我使用的是 JavascriptLint,而不是 JSLint 在下面的代码中 syntastic warns function ins
我正在编写 C 代码,最初使用的是 gcc 检查器。 C文件中报告错误。报告了许多无关紧要的错误,例如,由于检查器中的 gcc 命令行上没有包含目录开关。因为我们使用的是 icc,并且设置 makef
我已经设置了Syntastic https://github.com/scrooloose/syntastic使用 vim,我想将它用于 node.js javascript linting。 我已经
我是一名优秀的程序员,十分优秀!