我注意到我有一些以.un~
结尾的点文件,例如我有.vividchalk.vim.un~
,但我不知道它来自哪里。看起来它们是我在终端中使用Vim时创建的。这些文件是什么?当我关闭我正在编辑的文件时,可以让他们自己删除吗?
答案 0 :(得分:112)
当您编辑和保存文件时,Vim会创建一个与原始文件同名的文件,并在末尾创建一个un~
扩展名。
Vim 7.3包含一个新的持久性撤销功能,即撤消信息
退出Vim并存储在以.un~
结尾的文件中时不会丢失。
您已设置undofile
选项,因此Vim会在保存时创建撤消文件
原始文件。你可以阻止Vim创建备份文件
清除选项:
:set noundofile
请注意,默认情况下,此选项已关闭。你有明确的
在其中一个初始化文件中启用了undofile
选项。如果你
希望你的虚拟文件只存储在特定的目录中,你可以
将undodir
选项指向包含所有内容的目录
聚合的undofiles。
答案 1 :(得分:3)
花点时间找到实际放置const {Client} = require("pg")
const express = require ("express")
const url=require('url')
const fs= require('')
const app = express();
app.use(express.json())
const client = new Client({
"user": "xxx",
"password" : "xxx",
"host" : "xxx",
"port" : xxx,
"database" : "xxx"
})
//app.get("/", (req, res) => res.sendFile(`${__dirname}/index.html`))
app.get("/fp", async (req, res) => {
//const lon = 103.742463567216646;
//const lat = 1.336711421273283;
//const lon = req.query.lon;
//const lat = req.query.lat;
const rows = await readTodos ();
res.send(JSON.stringify(rows))
})
app.listen(8080, () => console.log("Web server is listening.. on port 8080"))
start()
async function start() {
await connect();
}
async function connect() {
try {
await client.connect();
}
catch(e) {
console.error(`Failed to connect ${e}`)
}
}
async function readTodos() {
try {
const results = await client.query("SELECT ST_AsText(ST_Force2D(geom)) FROM fp ORDER BY geom <-> ST_SetSRID(ST_MakePoint("+lon+ ","+lat+ "), 3993) LIMIT 1;");
return results.rows;
}
catch(e){
return [];
}
}
命令的位置。我是新手,我将以不备份的方式答复。
:set noundofile
:e $HOME/.vimrc
:set noundofile
答案 2 :(得分:0)
另一种避免vim在任何地方创建撤消文件的可能方法是将undodir设置为某个现有目录,例如
if has('persistent_undo') "check if your vim version supports
set undodir=$HOME/.vim/undo "directory where the undo files will be stored
set undofile "turn on the feature
endif