1

When I edit any .coffee file in my mvim and try to save that file with any line longer than 80 symbols, I get such error.

file_name.coffee |18 error| Line exceeds maximum allowed length Length is 91, max is 80.

This is extremely annoying, especially taking into consideration that we have convention of max 100 symbols per line in our company and even code of other team members causes problems for me locally.

The only place where I can change this limit is in nodejs module in file .../node_modules/coffeelint/lib/coffeelint.js, which has such line:

max_line_length: {
   value: 80,
   -level: ERROR,
   +level: IGNORE,
   message: 'Line exceeds maximum allowed length'
 },

But, of course, editing sources of nodejs libraries is not a good option.

In my mvim I use these dotfiles - https://github.com/skwp/dotfiles

In my project directory I have .coffeelint.json, but it does not work, however, it seems to contain needed and valid code for that (it works perfectly on TravisCI and on machines of other team members).

Questions:

  1. Is there any place where I can turn off coffeelint call when saving file?
  2. Is there any place where I can configure my coffelint max allowed line length?

Update:

Putting properly named (.coffeelint.json) config file into home directory helps, but is not proper solution in my case.

4

3 回答 3

2

看起来这更像是一个咖啡问题而不是 Vim 问题。

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

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

max_line_length 此规则对您的代码施加最大行长度。Python 的风格指南很好地解释了为什么你可能想要限制行的长度,尽管这是一个品味问题。默认情况下,行不能超过 80 个字符。

默认级别:错误

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

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

coffeelint -f coffeelint.json application.coffee

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

于 2015-03-26T09:48:35.663 回答
2

在所有项目部分(现在有 5 个不同的存储库)中,我们目前有文件,如果您希望它自动选择配置文件.coffeelint.json,那不是正确的名称。coffeelint事实证明,在检查代码时在 TravisCI 上使用Current.coffeelint.json并使用-f选项调用。所以我的情况是,我有两种方法可以解决奇怪的行为(实际上是预期的行为):

  1. 将 5 个相关存储库中的一个配置复制到~/coffeelint.json,以便coffeelint在 vim 将在保存时检查文件时自动使用它(但如果某些存储库具有不同的配置,则不会这样做,但是,此解决方案不需要对存储库进行任何更改) .

  2. 在每个存储库中创建每个配置文件的副本(所以我将在每个存储库中都有).coffeelint.json并将coffeelint.json新添加的一个添加到.gitignore,这样团队成员就不会在他们的编辑器中看到它。这个选项也不合适而且看起来很丑,因为我必须添加 5 个更改和 5 个提交。

似乎团队中的人决定coffeelint不正确地命名配置文件,以便hide it visually in code editors. 解决方案让我很紧张,因此,我可能会正确重新配置所有内容并将配置重命名为默认名称。

如果支持多个具有优先级的配置文件会很好coffeelint,但现在这是不可能的。

于 2015-03-29T18:57:05.873 回答
2

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

于 2015-03-26T19:15:41.080 回答