在Windows上运行vim会留下不可写的交换文件

时间:2015-02-26 23:49:14

标签: windows vim swap

我在Windows上运行Cygwin。现在好几次,我在崩溃后从vim中留下了一个交换文件,但它无法恢复或删除。 " ls -l"显示这个: -rw-r ----- 1 Unknown + User Unknown + Group 12288 Feb 26 15:27 .pl.pl.swp

我不允许在我的盒子上成为管理员,因此我无法将其删除。我不是主人所以我不能'删除它 - 它拥有未知的所有权。

关于如何删除它的任何想法(每次都不拉机器管理员)?我可以让vim将其交换文件放在其他文件夹中,这样至少他们不会弄乱我的工作目录(我需要正确的.vimrc设置才能在Windows上运行)?

2 个答案:

答案 0 :(得分:4)

您可以使用set noswapfile完全禁用交换文件,或者,如果您仍然需要该功能但不是杂乱,请告诉Vim将这些文件放在专用位置:

set directory=c:\\tmp

请注意,您仍然需要手动删除现有的交换文件。

阅读以下帮助部分以获取更多信息:

:help 'swapfile'
:help swap-file
:help 'directory'

答案 1 :(得分:0)

在您的情况下,Windows平台,

选项1:使用cmd控制台,转到包含swp文件的文件夹

   <h2>CSV to HTML Table</h2>

  <div id='table-container'></div>

</div><!-- /.container -->


<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/jquery.csv.min.js"></script>
<script type="text/javascript" src="js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="js/dataTables.bootstrap.js"></script>
<script type="text/javascript" src="js/csv_to_html_table.js"></script>


<script type="text/javascript">
  function format_link(link){
    if (link)
      return "<a href='" + link + "' target='_blank'>" + link + "</a>";
    else
      return "";
  }
  CsvToHtmlTable.init({
    csv_path: 'data/fatty_acid_profiles.csv',
    element: 'table-container', 
    allow_download: true,
    csv_options: {separator: ','},
    datatables_options: {"paging": false},
    custom_formatting: [[2, format_link]]
  });
</script>

选项2:使用cygwin控制台,同样转到文件夹

del /A:H *.swp