如何使用 vim-latex 在 vi​​m 中禁用代码折叠?

     2023-02-26     29

关键词:

【中文标题】如何使用 vim-latex 在 vi​​m 中禁用代码折叠?【英文标题】:How can I disable code folding in vim with vim-latex? 【发布时间】:2011-03-20 08:15:18 【问题描述】:

我已经尝试了通常的方法,并且已经阅读了 :help tex.vim (见:http://vimdoc.sourceforge.net/htmldoc/syntax.html)

我已经简要查看了 syntax/tex.vim,但是如果不重新构建 vim 而不折叠,就看不到如何禁用它。我厌倦了按“zE”。

我在 .vimrc 中尝试过的行:

set foldlevel=manual
set foldlevelstart=99
let g:tex_fold_enabled=0

【问题讨论】:

【参考方案1】:

刚刚注意到在 vim-latex-suite 中有控制折叠的变量,至少从插件的 v1.6 开始。此处记录了该功能: http://vim-latex.sourceforge.net/documentation/latex-suite.html#latex-folding

简而言之,您应该能够更改三个全局变量以摆脱所有折叠:

 :let Tex_FoldedSections=""
 :let Tex_FoldedEnvironments=""
 :let Tex_FoldedMisc=""

这应该消除所有折叠。如果您想禁用某些折叠但不是全部,那么您可以通过为每个变量设置适当的值来控制事物,如上面的文档链接中所述。希望对您有所帮助。

【讨论】:

是的,这工作得很好——感谢文档的链接。我现在必须尝试更新我的发行版包管理器中的版本;)【参考方案2】:

怎么样

autocmd Filetype tex setlocal nofoldenable

【讨论】:

效果很好,但我将使用 Herbert 的第二个答案,以获得更多详细信息和文档链接。谢谢。 我没试过,但这听起来是个好主意。仅在 .vimrc 中输入命令(就像 OP 一样)在打开 Vim 时执行一次。每当打开缓冲区时,都会执行文件类型 autocmd。我不知道 autocmd 是否会在 vim-latex 已经设置折叠之前或之后执行。如果之后,则执行“删除所有折叠”(zE)也可能会有所帮助。 这对我不起作用。 Vim-latex 仍然将 foldmethod 更改为手动,所以它必须在以后发生。【参考方案3】:

折叠功能似乎都位于latex-suite 发行版的folding.vim 文件中。该文件在 ftplugin 文件夹的 latex-suite 文件夹中的 main.vim 文件的第 825 行中被引用。那行写着:

exe 'source '.fnameescape(s:path.'/folding.vim')

注释掉那一行,据我所知,它去掉了latex-suite插件中的所有折叠。我认为它不会影响其他任何东西,但我没有检查过。

【讨论】:

嗯 - 修改我的包管理器安装的文件,或者重建 vim。两者都不是很好的选择(我正在运行 Gentoo,所以重新构建不是问题;似乎没有折叠 USE 标志!)。如果没有人提出更好的解决方案,我将使用 vim-latex 提交一个错误。 这不是一个真正的错误,因为它是设计使然,只是一个尚未包含的选项。对他们来说,将这样的选项添加到插件中相对来说是微不足道的。可能还有其他简单的方法可以禁用折叠,比如在你的 vimrc 中添加类似这样的命令:au BufRead *.tex exe "zi" 嗯,通常“尚未包含的选项”会出现在错误跟踪器中——这就是我的意思。 au BufRead 命令对我不起作用。

使用 vim-latex gq 时会导致字幕出现悬垂

】使用vim-latexgq时会导致字幕出现悬垂【英文标题】:whenusingvim-latexgqcausesoverhangsincaptions【发布时间】:2016-02-2205:21:10【问题描述】:当我使用Vim-LaTeX编辑LaTeX文件并想重新格式化\\caption中的一段文本时,我会遇到悬垂或悬垂-我... 查看详情

如何在 Debian 中配置 Git 以默认使用 Nano 或 Vim? [复制]

】如何在Debian中配置Git以默认使用Nano或Vim?[复制]【英文标题】:HowtoconfigureGitinDebiantouseNanoorVimbydefault?[duplicate]【发布时间】:2020-06-0616:36:02【问题描述】:我想开始使用Vi(m)编辑文档,我的一个用例是使用vi进行提交以开始学... 查看详情

vim-latex插件的安装(代码片段)

ref:https://www.jianshu.com/p/ddd825064062 Vim-latex插件1.安装Vim-latex插件是一个强大的Latex插件,它的安装方法是:将下面代码放在~/.vimrc中:Plugin‘vim-latex/vim-latex‘"REQUIRED.ThismakesviminvokeLatex-Suitewhenyouopenatexfile.f 查看详情

如何在 Vi 中去掉行号?

】如何在Vi中去掉行号?【英文标题】:HowtotakeofflinenumbersinVi?【发布时间】:2012-01-0912:15:56【问题描述】:为了在文件中显示行号,我使用命令:setnumbers从文件中清除行号的命令是什么?【问题讨论】:【参考方案1】:setnonumbe... 查看详情

如何使用 vi 编辑器在 KornShell 命令行自动完成

】如何使用vi编辑器在KornShell命令行自动完成【英文标题】:HowtoautocompleteattheKornShellcommandlinewiththevieditor【发布时间】:2010-09-1000:13:40【问题描述】:在AIXUNIX版本5.3上的KornShell(ksh)中,编辑器模式设置为vi,使用:set-ovi在shell命... 查看详情

如何使用 exoplayer 在 vi​​ewpager 中播放一个视频

】如何使用exoplayer在vi​​ewpager中播放一个视频【英文标题】:howtoplayonevideoinviewpagerwithexoplayer【发布时间】:2020-10-0522:58:25【问题描述】:我正在制作一个应用程序,我在视图寻呼机中使用exo播放器播放视频,但问题是我一次... 查看详情

如何使用 vi 或 Vim 在文件中生成数字序列?

】如何使用vi或Vim在文件中生成数字序列?【英文标题】:HowtogenerateanumbersequenceinfileusingviorVim?【发布时间】:2012-04-1119:37:54【问题描述】:有没有办法在vi或Vim中生成数字序列?例如,对于任意范围的行i到j(其中i j)在一个在... 查看详情

vi编辑器中发现文件中每行都有一个^m字符

...个^M。   所以^M只是一个换行符号,没有实际的用处,如何删除^M呢?  在命令行模式下     输入%s/ 查看详情

vim中如何去掉^m字符

基于DOS/Windows的文本文件在每一行末尾有一个CR(回车)和LF(换行),而UNIX文本只有一个换行,即win每行结尾为 ,而linux只有一个 如果win下的文档上传到linux,每行的结尾都会出现一个^M,(^M是ctrl+v,ctrl+m)如果是单个文档的话,... 查看详情

如何在 vi 编辑器中删除选定的文本

】如何在vi编辑器中删除选定的文本【英文标题】:Howtodeleteselectedtextinthevieditor【发布时间】:2011-03-0802:16:21【问题描述】:我正在使用PuTTY和vi编辑器。如果我用鼠标选择了5行,我想删除这些行,我该怎么做?另外,如何使用... 查看详情

在linux系统下vi命令模式和编辑模式如何切换?

1、VI编辑器是Linux下用的最多也是功能最强大的文本编辑器,VI具有三种模式:命令模式、编辑模式以及末行模式,在最初使用VI打开一个文件的时候,处在命令模式下,这时使用命令i、I、a、A、o、O都可以进入编辑模式,而想放... 查看详情

如何在 docker 容器上运行 vi?

】如何在docker容器上运行vi?【英文标题】:Howtorunviondockercontainer?【发布时间】:2015-10-0912:55:09【问题描述】:我已经在我的主机虚拟机上安装了docker。现在想使用vi创建一个文件。但它向我显示了一个错误:bash:vi:commandnotfound... 查看详情

在 iOS 中禁用 NSParameterAssert

...问题描述】:我想在应用程序中禁用NSParameterAssert我正在使用AFOAuth2Manager使用pod。因此我无法评论或删除此特定文件中的行。此文件(AFOAuth2Manager.m)完全取决于podfile我想在我的项目中禁用以下行NSParame 查看详情

如何在vi中设置tab的长度

在使用vi写python时(其实,不管用什么写python程序时,都要注意),首先要将Tab键的长度设为4,因为使用python编程时,我们是通过缩进来实现作用域的,所以要统一Tab键的长度。具体方法如下:在每个用户的主目录下,都有一个vi... 查看详情

如何在VI中进行点赞搜索

】如何在VI中进行点赞搜索【英文标题】:HowtodolikesearchinVI【发布时间】:2012-05-2922:03:12【问题描述】:我想在vi中进行类似搜索。例如我使用命令vi测试日志文件打开。现在我想做一个向前搜索,我正在寻找[string1]%[string2]其中%... 查看详情

linux系统中vi编辑器如何使用?

建议找一下相关的linux教程,在百度知道上几句话说不清楚。vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的... 查看详情

触摸打字员如何在 vi 中导航?

】触摸打字员如何在vi中导航?【英文标题】:Howdotouchtypistsnavigateinvi?【发布时间】:2010-11-2620:02:36【问题描述】:我正在学习vi,因为我欣赏编辑器的巨大可能性,并且必须为我当前的项目使用纯文本编辑器。在我读过的许多... 查看详情

如何在vi中替换引号之间的文本

】如何在vi中替换引号之间的文本【英文标题】:Howtoreplacetextbetweenquotesinvi【发布时间】:2012-07-2217:54:12【问题描述】:假设我有这行代码:$query="SELECT*FROMtable";vi/vim中是否有一个命令可以立即删除引号之间的所有内容并将光标... 查看详情