Add files via upload

startify, nvimtree and additional keymaps added, easy to manage. main init.lua is untouched
This commit is contained in:
mgua 2023-04-25 21:41:29 +02:00 committed by GitHub
parent cf0369f046
commit f35ebcfad8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 156 additions and 0 deletions

View File

@ -0,0 +1,36 @@
-- mgua: here are my additional keymaps
-- .o. / .wo. ecc are the "scopes"
-- .o. is the general settings
-- .wo. are the windows scoped options
-- .bo. are the buffer scope
-- see https://vonheikemen.github.io/devlog/tools/configuring-neovim-using-lua/
vim.cmd [[
set cc=90 " column where to put vertical bar
set shiftwidth=4
set tabstop=4
set scrolloff=4 " never allow curson closer than 4 lines from upper/bottom borders
set encoding=UTF-8 " default encoding
set nowrap!
set list
"next two lines are the same: in unicode and in equivalente representations
"set listchars=eol:⏎,tab:▸·,trail:·,space:·,nbsp:⎵ " center dot: alt-250
"set listchars=eol:\\u23ce,tab:\\u25b8\\u2500,trail:\\u00b7,space:\\u00b7,nbsp:\\u23b5
"let g:python3_host_prog='~/venv_nvim/bin/python' " linux
let g:python3_host_prog='c:\Users\mgua0\venv_nvim\Scripts\python.exe' " windows
]]
vim.opt.relativenumber = true
vim.opt.cursorline = true
vim.opt.listchars = { eol = '', tab = '▸-', trail = '·', space = '·', nbsp = '_' }
--vim.opt.listchars = {eol = '\\u23ce', tab = '\\u25b8\\u2500', trail = '\\u00b7', space = '\\u00b7', nbsp = '\\u23b5'}
-- i want to make <leader>tt to toggle nvtree
vim.keymap.set("n", "<leader>tt", ":NvimTreeToggle<Enter>")
-- vim.keymap.set("n", "<leader>r", ":%s/<C-r><C-w>//g<Left><Left>")
vim.keymap.set("n", "<C-Left>", "<C-w>gT") -- go to previous tab
vim.keymap.set("n", "<C-Right>", "<C-w>gt") -- go to next tab
vim.keymap.set("n", "<C-Up>", ":bprev<CR>") -- change current tab to previous buffer
vim.keymap.set("n", "<C-Down>", ":bnext<CR>") -- change current tab to next buffer
return {}

View File

@ -0,0 +1,12 @@
-- modern alternative to startify
-- this loader does not work
return {
'goolord/alpha-nvim',
requires = { 'nvim-tree/nvim-web-devicons' },
config = function ()
require'alpha'.setup(require'alpha.themes.startify'.config)
end,
}
return {}

View File

@ -0,0 +1,14 @@
-- this is from https://github.com/nvim-tree/nvim-tree.lua
return {
"nvim-tree/nvim-tree.lua",
version = "*",
dependencies = {
"nvim-tree/nvim-web-devicons",
},
config = function()
require("nvim-tree").setup {}
--require("nvim-web-devicons").setup {}
end,
}

View File

@ -0,0 +1,52 @@
-- this is from https://github.com/nvim-tree/nvim-web-devicons
-- required for nvim-tree
return {
"nvim-tree/nvim-web-devicons",
version = "*",
config = function()
require("nvim-web-devicons").setup {
-- your personnal icons can go here (to override)
-- you can specify color or cterm_color instead of specifying both of them
-- DevIcon will be appended to `name`
override = {
zsh = {
icon = "",
color = "#428850",
cterm_color = "65",
name = "Zsh"
}
};
-- globally enable different highlight colors per icon (default to true)
-- if set to false all icons will have the default icon's color
color_icons = true;
-- globally enable default icons (default to false)
-- will get overriden by `get_icons` option
default = true;
-- globally enable "strict" selection of icons - icon will be looked up in
-- different tables, first by filename, and if not found by extension; this
-- prevents cases when file doesn't have any extension but still gets some icon
-- because its name happened to match some extension (default to false)
strict = true;
-- same as `override` but specifically for overrides by filename
-- takes effect when `strict` is true
override_by_filename = {
[".gitignore"] = {
icon = "",
color = "#f1502f",
name = "Gitignore"
}
};
-- same as `override` but specifically for overrides by extension
-- takes effect when `strict` is true
override_by_extension = {
["log"] = {
icon = "",
color = "#81e043",
name = "Log"
}
};
}
end,
}

View File

@ -0,0 +1,4 @@
-- the classical startify
return {
'mhinz/vim-startify'
}

View File

@ -0,0 +1,38 @@
-- this is for support of clipboard across remote ssh
-- I need to bring it to lua
--
-- This does not have prerequirements on windows. It works if you use windows terminal
-- and works across ssh sessions. does not currently (apr 2023) work with mremote nor putty
--
--
-- Plug 'ojroques/vim-oscyank', {'branch': 'main'} " enables Clipboard across SSH mgua 8 apr 2023
-- " OSC52 compatibility is required in ssh terminal and in tmux if used
-- " see https://github.com/ojroques/vim-oscyank
--
" the next settings are for OSCYank (see :h oscyank-config) ----------------
" to copy the line <leader>cc
" to copy all: ggVG<leader>c (ggVG selects everything in visual mode)
" leader-c yanks visually selected
"
lua << EOFOSCYANK
-- keymapping defined in lua mode
vim.keymap.set('n', '<leader>c', '<Plug>OSCYankOperator')
vim.keymap.set('n', '<leader>cc', '<leader>c_', {remap = true})
vim.keymap.set('v', '<leader>c', '<Plug>OSCYankVisual')
EOFOSCYANK
let g:oscyank_max_length = 0 " maximum length of a selection
let g:oscyank_silent = 0 " disable message on successful copy
let g:oscyank_trim = 1 " trim surrounding whitespaces before copy
let g:oscyank_osc52 = "\x1b]52;c;%s\x07" " the OSC52 format string to use
"The following commands are also available:
" :OSCYank(text): copy text text
" :OSCYankRegister(register): copy text from register register
"For instance, to automatically copy text that was yanked into register +:
autocmd TextYankPost *
\ if v:event.operator is 'y' && v:event.regname is '+' |
\ execute 'OSCYankRegister +' |
\ endif
"OSCYank cfg end -----------------------------------------------------------
"