nvim: Disable history when editing jrnl files
This commit is contained in:
parent
e36ed17a97
commit
07a619060a
1 changed files with 19 additions and 2 deletions
|
@ -5,18 +5,35 @@ vim.api.nvim_create_autocmd({ "TextYankPost" }, {
|
|||
group = vim.api.nvim_create_augroup("highlightyanks", { clear = true }),
|
||||
})
|
||||
|
||||
local private_mode = function()
|
||||
vim.o.shada = ""
|
||||
vim.o.swapfile = false
|
||||
vim.o.undofile = false
|
||||
vim.o.backup = false
|
||||
vim.o.writebackup = false
|
||||
vim.o.shelltemp = false
|
||||
vim.o.history = 0
|
||||
vim.o.modeline = false
|
||||
vim.o.secure = true
|
||||
end
|
||||
-- Special setting for editing gopass files - make sure nothing leaks outside the directories it
|
||||
-- is supposed to
|
||||
vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead" }, {
|
||||
group = vim.api.nvim_create_augroup("passnoleak", { clear = true }),
|
||||
pattern = {
|
||||
"/dev/shm/gopass.*",
|
||||
"/dev/shm/pass.?*/?*.txt",
|
||||
"$TMPDIR/pass.?*/?*.txt",
|
||||
"/tmp/pass.?*/?*.txt",
|
||||
},
|
||||
command = "setlocal noswapfile nobackup noundofile nowritebackup viminfo=",
|
||||
desc = "Don't leak any information when editing potential password files",
|
||||
group = vim.api.nvim_create_augroup("passnoleak", { clear = true }),
|
||||
callback = private_mode,
|
||||
})
|
||||
vim.api.nvim_create_autocmd({ "BufNewFile", "BufReadPre" }, {
|
||||
group = vim.api.nvim_create_augroup("PrivateJrnl", {}),
|
||||
pattern = "*.jrnl",
|
||||
desc = "Don't leak information when editing jrnl files",
|
||||
callback = private_mode,
|
||||
})
|
||||
|
||||
-- remove line numbers from terminal buffers
|
||||
|
|
Loading…
Reference in a new issue