gpt4 book ai didi

VIM:仅尊重当前代码块

转载 作者:行者123 更新时间:2023-12-02 00:24:25 27 4
gpt4 key购买 nike

我已经开始开发一个巨大的 PHP 应用程序,每个文件中都有数千行代码,许多巨大的 if block 、类和函数都存在于同一个文件中。我不是唯一从事此工作的开发人员,所以我无法重构!

我试过使用标签列表插件,但它并没有真正帮助。有什么方法可以让 VIM 只尊重特定的代码块,而忽略文件的其余部分?我希望获得以下部分或全部功能:

  1. 仅为当前代码块启用行编号,从包含开头 { 的行的 1 开始,并且在其之前或结束 之后的行不显示编号.
  2. 使用 / 搜索将仅限于相关 block 。

我正在考虑在启用模式时选择当前 block 并在新缓冲区中编辑它,然后在退出模式时用编辑过的 block 替换现有 block 。但是,我在实际实现此功能时遇到了麻烦。我当前的版本是这样的:

map <F7> <Esc>mO<C-V>aBy:new<Return>p:set nu<Return>:set ft=php<Return>ggi<?php<Return><Esc>
map <F8> <Esc>ggdd<C-V>aBx:bp<Return>`O<C-V>aBp

但是,这有几个问题,例如无法执行增量保存。

最佳答案

如果 Vim 允许您要求的那种行号,我会感到非常惊讶。

This plugin (以及 1 或 2 个类似的 IIRC)允许您直观地选择当前文件的一个区域,在另一个缓冲区中对其进行处理,并将所有内容放回原始文件中的位置 :w

关于VIM:仅尊重当前代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417510/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com