小编Rob*_*bie的帖子

更改Vim交换/备份/撤消文件名

是否有可能改变Vim命名交换/备份/撤消文件的方式?

为了避免混乱,我在我的设置选项中~/.vimrc转储这些文件~/.vim/tmp/{swap,backup,undo}; 但是,由于我经常使用相同的名称编辑不同目录中的文件,因此我经常会遇到许多其他难以区分的文件,而Vim有时无法恢复.

理想情况下,我想%path%to%file.undo对所有这些辅助文件使用持久性undo has()的命名方案; 没有明显的设置方法,但可以用Buf{Read,Write}宏来完成吗?

vim swapfile

53
推荐指数
2
解决办法
2万
查看次数

管理Vim插件

管理Vim插件的最佳方法是什么?有些插件使用的是Vimball,但是我在某个地方看到它被严重破坏了,并且手动将每个插件放入〜/ .vim /会导致一堆几乎无法更新或组织的文件.是否有一个Vim的插件管理器,其功能与Linux包管理器类似?或者可以将插件重新组织到自己的目录中,以便更轻松地管理它们吗?

vim plugins

47
推荐指数
3
解决办法
2万
查看次数

使用Git或其他VCS管理PDF /二进制文件

我正在研究LaTeX项目的各种"论点",我认为用Git跟踪正在进行的工作是一个安全的想法,因为它可能是我最好的版本控制系统.我遇到过.现在,Git将出色地处理源代码文件,但它处理二进制文件有多好?

我不确定是否跟踪生成的PDF以及*.tex源.即使我可以从任何版本/分支重新生成我的PDF,这可能非常耗时,而且通常可以更快地调出相关的PDF版本; Git会处理这个吗?有没有办法在Git存储库中标记显式版本,我可以设置它,例如,我可以快速比较今天版本的PDF输出和上周吗?

回滚到特定分支将覆盖PDF,或者至少需要重新编译; 我只是希望能够记录我的进度并有效地存储它,并且在此过程中能够备份我的工作.Git可能是我的解决方案,但有更好的解决方案吗?

编辑我的兄弟给我发了一些关于标记的文档的链接,以便解决我的问题的版本控制部分.

pdf git binary version-control latex

5
推荐指数
1
解决办法
1249
查看次数

Zsh:读取从文件到数组的行

我试图在一个文件中读取一个行数组然后遍历它zsh,并且我大部分时间都得到了代码,除非输入文件包含某些字符(如括号).这是它的片段:

#!/bin/zsh
LIST=$(cat /path/to/some/file.txt)
SIZE=${${(f)LIST}[(I)${${(f)LIST}[-1]}]}
POS=${${(f)LIST}[(I)${${(f)LIST}[-1]}]}
while [[ $POS -le $SIZE ]] ; do
    ITEM=${${(f)LIST}[$POS]}
    # Do stuff
    ((POS=POS+1))
done
Run Code Online (Sandbox Code Playgroud)

这样做会更简单吗?我还需要计算文件中的行数.

arrays file-io zsh

5
推荐指数
3
解决办法
6782
查看次数

标签 统计

vim ×2

arrays ×1

binary ×1

file-io ×1

git ×1

latex ×1

pdf ×1

plugins ×1

swapfile ×1

version-control ×1

zsh ×1