首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编辑咖啡文件时增加vim (mvim)中咖啡的最大行长

在编辑咖啡文件时增加vim (mvim)中咖啡的最大行长
EN

Stack Overflow用户
提问于 2015-03-25 21:25:30
回答 3查看 1.6K关注 0票数 1

当我在我的.coffee中编辑任何mvim文件并试图用超过80个符号的任何行保存该文件时,我会得到这样的错误。

代码语言:javascript
复制
file_name.coffee |18 error| Line exceeds maximum allowed length Length is 91, max is 80.

这是非常恼人的,特别是考虑到我们公司每一行的最大100个符号的约定,甚至其他团队成员的代码都会在本地给我带来问题。

唯一可以更改此限制的地方是nodejs模块中的.../node_modules/coffeelint/lib/coffeelint.js文件,该模块具有这样的行:

代码语言:javascript
复制
max_line_length: {
   value: 80,
   -level: ERROR,
   +level: IGNORE,
   message: 'Line exceeds maximum allowed length'
 },

但是,当然,编辑nodejs库的源代码并不是一个好的选择。

在我的mvim中,我使用这些dotfiles - https://github.com/skwp/dotfiles

在我的项目目录中,我有.coffeelint.json,但是它不起作用,但是它似乎包含了所需的、有效的代码(它在TravisCI和其他团队成员的机器上都能很好地工作)。

问题:

  1. 在保存文件时,有什么地方可以关闭coffeelint调用吗?
  2. 有什么地方可以配置我的coffelint最大允许行长度吗?

更新:

将正确命名的(.coffeelint.json)配置文件放入主目录中会有所帮助,但在我的情况下不是合适的解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-29 18:57:05

在所有的项目部分(现在有5个不同的repos ),我们现在有.coffeelint.json文件,如果您想让它自动选择配置文件,这不是coffeelint的正确名称。在检查代码时,在TravisCI上使用当前的TravisCI,结果是使用-f选项调用它。所以我我的案例我有两种方法来修复奇怪的行为(实际上,这是有意的行为):

  1. 将5个相关回复中的一个信任复制到~/coffeelint.json,以便coffeelint在vim在保存时检查文件时自动使用它(但如果某些repos有不同的配置,则不会这样做,但是,此解决方案不需要对repos进行任何更改)。
  2. 在每个存储库中创建每个配置文件的副本(因此我将在每个repo中同时包含.coffeelint.jsoncoffeelint.json ),并将新添加的配置文件添加到.gitignore中,这样团队成员就不会在编辑器中看到它。这个选项也不合适,看起来很难看,因为我必须添加5个更改和5个提交。

似乎团队中的一些人决定不正确地命名coffeelint配置文件,以便使用hide it visually in code editors。解决方案耗费了我的精力,因此,很可能,我会正确地重新配置所有内容,并将信任重命名为默认名称。

如果coffeelint支持具有优先级的多个配置文件,那就太好了,但是现在不可能了。

票数 2
EN

Stack Overflow用户

发布于 2015-03-26 09:48:35

与其说这是一个维姆问题,不如说这是一个咖啡问题。

来自http://www.coffeelint.org/#options

似乎您必须生成一个配置文件,调整以下选项。

max_line_length --这条规则对代码施加了最大行长。Python的样式指南很好地解释了为什么要限制行的长度,尽管这是一个品味问题。默认情况下,行长度不能超过80个字符。 默认级别:错误

您还必须使用配置文件调用coffeelint:

来自:http://www.coffeelint.org/#usage

咖啡-f coffeelint.json application.coffee

您可能必须在您的dotfile中找到coffeelint调用的执行位置,并在其中添加带有-f选项的配置文件。

票数 2
EN

Stack Overflow用户

发布于 2015-03-26 19:15:41

您不必显式地传递配置文件。这是用户文档 for CoffeeLint。您应该创建一个~/coffeelint.json文件,或者在项目的根目录中创建一个coffeelint.json

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29266831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档