update: huge style update
This commit is contained in:
@@ -2,4 +2,4 @@ require("config.lazy")
|
||||
require("config.config")
|
||||
require("config.options")
|
||||
require("config.key_binds")
|
||||
require("config.osc52")
|
||||
require("config.clipboard")
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
vim.o.clipboard = "unnamedplus"
|
||||
-- vim.api.nvim_create_autocmd("TextYankPost", {
|
||||
-- callback = function()
|
||||
-- local copy_to_unnamedplus = require("vim.ui.clipboard.osc52").copy("+")
|
||||
-- copy_to_unnamedplus(vim.v.event.regcontents)
|
||||
-- local copy_to_unnamed = require("vim.ui.clipboard.osc52").copy("*")
|
||||
-- copy_to_unnamed(vim.v.event.regcontents)
|
||||
-- end,
|
||||
-- })
|
||||
@@ -1,18 +1,34 @@
|
||||
-- Also check plugins/neo-tree.lua for binds
|
||||
vim.cmd([[
|
||||
tnoremap <C-h> <C-\\><C-o><C-w>h
|
||||
tnoremap <C-k> <C-\\><C-o><C-w>k
|
||||
tnoremap <C-l> <C-\\><C-o><C-w>l
|
||||
tnoremap <C-j> <C-\\><C-o><C-w>j
|
||||
tnoremap <C-h> <C-\\><C-o><C-w>h
|
||||
tnoremap <C-k> <C-\\><C-o><C-w>k
|
||||
tnoremap <C-l> <C-\\><C-o><C-w>l
|
||||
tnoremap <C-j> <C-\\><C-o><C-w>j
|
||||
|
||||
nnoremap <C-h> <C-w>h
|
||||
nnoremap <C-k> <C-w>k
|
||||
nnoremap <C-l> <C-w>l
|
||||
nnoremap <C-j> <C-w>j
|
||||
" Moving between windows
|
||||
nnoremap <C-h> <C-w>h
|
||||
nnoremap <C-k> <C-w>k
|
||||
nnoremap <C-l> <C-w>l
|
||||
nnoremap <C-j> <C-w>j
|
||||
|
||||
nnoremap <Space> @q
|
||||
nnoremap <C-Space>
|
||||
vnoremap <C-Space>
|
||||
vnoremap <leader>e :!sh<CR>
|
||||
" I don't remember
|
||||
nnoremap <C-Space>
|
||||
vnoremap <C-Space>
|
||||
|
||||
nnoremap ' @q
|
||||
" Paste shell command output
|
||||
vnoremap <leader>e :!sh<CR>
|
||||
|
||||
" Quick qq macros
|
||||
nnoremap ' @q
|
||||
|
||||
" Clear search
|
||||
nnoremap @/ <Esc>:noh<CR>
|
||||
|
||||
" Copy relative path to clipboard (from infile)
|
||||
nnoremap <F3> :let @+ = expand("%:f")<CR>
|
||||
" Copy filename to clipboard (from infile)
|
||||
nnoremap <F4> :let @+ = expand("%:t")<CR>
|
||||
|
||||
" Delete trailing spaces
|
||||
nnoremap <leader>w :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar>:nohl<CR>
|
||||
]])
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
vim.opt.clipboard = "unnamedplus"
|
||||
|
||||
vim.opt.fixeol = true
|
||||
|
||||
vim.opt.list = true
|
||||
vim.opt.listchars = {
|
||||
trail = "·",
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
vim.g.osc_enabled = false
|
||||
vim.api.nvim_create_user_command("ToggleOsc", function(input)
|
||||
if not vim.g.osc_enabled then
|
||||
vim.g.clipboard = {
|
||||
name = "osc 52",
|
||||
copy = {
|
||||
["+"] = require("vim.ui.clipboard.osc52").copy("+"),
|
||||
["*"] = require("vim.ui.clipboard.osc52").copy("*"),
|
||||
},
|
||||
paste = {
|
||||
["+"] = function()
|
||||
return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") }
|
||||
end,
|
||||
["*"] = function()
|
||||
return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") }
|
||||
end,
|
||||
},
|
||||
}
|
||||
vim.g.osc_enabled = true
|
||||
vim.api.nvim_echo({ { "OSC 52 Clipboard Enabled", "Normal" } }, true, {})
|
||||
else
|
||||
vim.g.clipboard = nil
|
||||
vim.g.osc_enabled = false
|
||||
vim.api.nvim_echo({ { "OSC 52 Clipboard Disabled", "Normal" } }, true, {})
|
||||
end
|
||||
end, {})
|
||||
vim.keymap.set("n", "<leader>H", vim.cmd.ToggleOsc, { desc = "Toggle OSC 52 clipboard" })
|
||||
@@ -9,6 +9,9 @@ return {
|
||||
local tree = require("neo-tree")
|
||||
|
||||
tree.setup({
|
||||
clipboard = {
|
||||
sync = "universal",
|
||||
},
|
||||
document_symbols = {
|
||||
custom_kinds = {},
|
||||
},
|
||||
@@ -19,8 +22,31 @@ return {
|
||||
["h"] = "close_node",
|
||||
["<Right>"] = "open",
|
||||
["<Left>"] = "close_node",
|
||||
["C"] = "convert_to_directory",
|
||||
},
|
||||
},
|
||||
commands = {
|
||||
convert_to_directory = function(state)
|
||||
local node = state.tree:get_node()
|
||||
local path = node.path
|
||||
|
||||
if node.type ~= "file" then
|
||||
print("Node is not a file")
|
||||
return
|
||||
end
|
||||
|
||||
local confirm = vim.fn.confirm("Convert " .. node.name .. " to directory?", "&Yes\n&No", 2)
|
||||
if confirm ~= 1 then
|
||||
return
|
||||
end
|
||||
|
||||
vim.fn.delete(path)
|
||||
vim.fn.mkdir(path, "p")
|
||||
|
||||
require("neo-tree.sources.manager").refresh(state.name)
|
||||
print("Converted to directory: " .. path)
|
||||
end,
|
||||
},
|
||||
})
|
||||
vim.keymap.set("n", "<F2>", "<CMD>Neotree toggle<CR>")
|
||||
end,
|
||||
|
||||
Reference in New Issue
Block a user