Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

你好,这个插件在windows7/10 下面使用时会报一些错误,但仍能生效,请问是什么原因呢? #2

Open
tankb52 opened this issue Feb 6, 2022 · 8 comments

Comments

@tankb52
Copy link

tankb52 commented Feb 6, 2022

因为vim默设将txt识别为text格式,所以我将此插件重命名为text.vim放在syntax/目录下使用。
在linux下使用良好。
但同样的vimrc和文件拷到 windows7/10 下面后,gvim关联txt格式,然后双击打开文件时,会弹出错误信息。
点击确认按钮后仍然能为txt着色。

我排查问题,只将 txt.vim 放在 syntax/目录下,然后在 vimrc 中添加一条命令如下
autocmd BufEnter * if &filetype == "text" | setlocal ft=txt | endif
这样就不会报错。
请问这是为什么呢?

因为错误信息太长,可以在 https://github.com/tankb52/txt/blob/master/text_error.txt 这里查看。

前186行为 cp936格式,186行以后为utf8格式。

@calon
Copy link
Owner

calon commented Mar 7, 2022

有试过禁用其他插件试试吗?

@tankb52
Copy link
Author

tankb52 commented Mar 8, 2022

有试过禁用其他插件试试吗?

禁用其他插件也会有此问题。我移除掉原来的 vimfiles 目录和 vimrc,只保留 \vimfiles\syntax\txt.vim,不会对txt文件语法高亮。
如果将 txt.vim 复制并改名为 text.vim ,则会先报错再语法高亮。
我在B站放了一个操作视频,有空可以看一下我的操作。

https://www.bilibili.com/video/bv1zb4y1W7Rt

@calon
Copy link
Owner

calon commented Mar 11, 2022 via email

@tankb52
Copy link
Author

tankb52 commented Mar 11, 2022

方便将报错的文件发给我吗?

On Wed, Mar 9, 2022 at 1:57 AM tankb52 @.> wrote: 有试过禁用其他插件试试吗? 禁用其他插件也会有此问题。我移除掉原来的 vimfiles 目录和 vimrc,只保留 \vimfiles\syntax\txt.vim ,不会对txt文件语法高亮。 如果将 txt.vim 复制并改名为 text.vim ,则会先报错再语法高亮。 — Reply to this email directly, view it on GitHub <#2 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAD2K5I7WKLVENXGRB55JTLU66IIBANCNFSM5NVUYQVA . You are receiving this because you commented.Message ID: @.>
-- Best, Calon

我把我创建的txt 文件,和重命名为text.vim的插件打包了,请在这里 https://github.com/tankb52/txt/blob/master/textfile.7z 下载。

其实我在系统下创建任何一个txt 都会报错。在另外一个winxp系统中创建的文件也会如此。

@calon
Copy link
Owner

calon commented Mar 12, 2022 via email

@tankb52
Copy link
Author

tankb52 commented Mar 13, 2022

你的vim没有将txt文件识别为text类型,那 text.vim 确实不会生效,这实际上是同一个原因。

可以手动更改文件类型 set ft=text ,或 set ft=txt ,或者是vim识别出来的类型,看有没有问题。

我这边就是更改文件类型后,就会报错,然后空格或回车一路确认后,又能上色成功。

我刚刚在 windows10 下重新clone 了一遍github上的文件,结果还是一样的。

@calon
Copy link
Owner

calon commented Apr 4, 2022 via email

@tankb52
Copy link
Author

tankb52 commented Apr 6, 2022

之前就是手动更改的 filetype。

On Sun, Mar 13, 2022 at 9:49 PM tankb52 @.> wrote: 你的vim没有将txt文件识别为text类型,那 text.vim 确实不会生效,这实际上是同一个原因。 可以手动更改文件类型 set ft=text ,或 set ft=txt ,或者是vim识别出来的类型,看有没有问题。 我这边就是更改文件类型后,就会报错,然后空格或回车一路确认后,又能上色成功。 我刚刚在 windows10 下重新clone 了一遍github上的文件,结果还是一样的。 — Reply to this email directly, view it on GitHub <#2 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAD2K5KFPS4YLGSOPEVHJ3LU7XW5NANCNFSM5NVUYQVA . You are receiving this because you commented.Message ID: @.>
-- Best, Calon

就是说无法复现报错的问题吗?那可太奇怪了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants