Questions tagged «swap-file»

1
交换文件的目的是什么?
当我编辑文件时,Vim倾向于创建名为的文件,我觉得很烦。从中,我看到该选项禁止创建交换文件。.filename.swpvim -h-n 是否有一个vimrc指令,我可以默认使用它来禁用交换文件? 交换文件的目的是什么,而抑制它们会丢失哪些功能?

2
“退出”和“中止”有什么区别?
当我尝试从多个vim实例打开文件时,出现以下错误提示: Swap file "~/.vim/tmp/file.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: “退出”和“中止”有什么区别? 我的第一个猜测是,当我尝试打开多个文件而在其他位置仅编辑一个文件时,“退出”可能会跳过一个文件,而“中止”可能会退出程序,但这显然是不正确的-两者都放弃了整个尝试在编辑并返回到终端。
23 swap-file  quit 

2
VIM交换文件最佳做法?
每当我因失去连接而退出vim会话时,我都会感到很满足(但是我仍会继续使用vim ...我必须是受虐狂),因为当我再次打开文件时,会交换一堆-文件正在等待破坏我的工作。使用vim交换文件的最佳实践是什么?您只是选择最新的吗?如果文件按您期望的方式工作,您是否只是删除交换文件?您如何摆脱它们?
14 swap-file 

2
Vim自动保存吗?
来自:help swap-file: 更新交换文件 在输入200个字符或四秒钟未输入任何内容后,交换文件将更新。仅在更改缓冲区时才会发生这种情况,而仅在四处移动时不会发生。之所以不能一直保持最新状态,是因为这会大大降低正常工作的速度。您可以使用“ updatecount”选项更改200个字符的计数。您可以使用“ updatetime”选项设置时间。时间以毫秒为单位。写入交换文件后,Vim将文件同步到磁盘。这需要一些时间,尤其是在繁忙的Unix系统上。如果您不希望这样做,可以将'swapsync'选项设置为空字符串。但是,失业的风险变得更大。在某些非Unix系统(MS-DOS,Amiga)上,根本不会写入交换文件。 从这个我有几个问题: 这是否意味着Vim会不时自动保存您的工作? “在写入交换文件之后,Vim将文件同步到磁盘。” 这是什么意思?这是指先将文件写入内存然后将其写入磁盘,还是其他内容? 假设我正在上课笔记:我写得很快,几乎不需要离开插入模式。但是很多时候我更改为“普通”只是为了保存工作。我需要这样做还是Vim确保即使不退出插入模式也保存了大部分工作?
13 save  swap-file  backup 

2
升起持有交换文件的窗口
不时地在多个项目上工作,和/或无论如何,它使我打开了(过多的)Vim实例–碰巧,我打开了一个已经在其他地方打开的文件,让我可以选择: [O]pen Read-only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort 是否有一些内置的方式来引发实例(如在GUI /终端中)以保存打开的文件?理想情况下,将有问题的文件带到前台(如果有多个缓冲区)。 到目前为止,我正在使用从交换中提取PID的bash脚本,检查该PID是否属于Vim,如果是,则wmctrl用于引发窗口。虽然这很好用,至少在GUI和X11 Linux上有效,但我想知道是否还有更本机的方法。
13 swap-file  x11  linux 

2
如何检测swp文件是否包含未保存的更改?
使用gvim(v.7.4.488)编辑源代码时,我想对vcs进行一些更改(我在Ubuntu linux中从命令行使用git 2.1.4)。 git --status 显示我更改了哪些文件。但是,它还会显示.*.swp当前可见缓冲区的vim (如果文件包含未保存的更改,以及所编辑的文件与.*.swp-file 相同)。当然,git可以忽略这些文件,或者vim可以将交换文件存储在其他位置(请参见vim.wikia或stackoverflow上的此问题)。但是,我喜欢.*.swp-files git --status包含未保存的更改时显示的内容,因为它表明我正在以与我认为的状态不同的状态提交文件。 当保存的文件与-file相同时,如何避免出现.*.swp-files 的误报,同时能够看到要提交的文件与我用vim编辑的文件处于不同的状态?git --status.*.swp .*.swp当磁盘上的文件和vim中的文件不同时,是否只能使用-files? 还有其他方法可以检测未保存的文件吗? 与检测交换文件是否暗含未保存的文件相比,将@elyashiv和@VanLaser的注释组合起来会导致更简单的方法: 不要让git忽略。*。sw [po]文件; 提交时,如果git --status显示.*.sw[po]-files ,则:wa在vi中执行;和, 添加并提交。
11 git  swap-file 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.