diff --git a/nvim/init.lua b/nvim/init.lua index e915126..e986c0a 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -191,9 +191,8 @@ vim.keymap.set('n', 'l', '', { desc = 'Forward' }) -- Copy'n'Paste vim.keymap.set('v', 'y', '"+y', { desc = 'Cop[y] selection to system clipboard' }) vim.keymap.set('n', 'y', function() - local text = vim.fn.getreg '"' - vim.fn.system('xclip -i -selection clipboard', text) - print 'Copied to system clipboard' + vim.fn.setreg('+', vim.fn.getreg('"')) + print('Copied to system clipboard') end, { silent = true, desc = 'Copy last [y]anked or deleted text to system clipboard', @@ -359,6 +358,7 @@ require('lazy').setup({ .. ' --line-number' .. ' --max-columns=512' .. ' --smart-case' + .. ' --hidden' .. ' --vimgrep', file_ignore_patterns = { '^node_modules/', diff --git a/root/.vimrc b/root/.vimrc index 2b37f48..ca19425 100644 --- a/root/.vimrc +++ b/root/.vimrc @@ -1,29 +1,3 @@ -""" Common - - set encoding=utf-8 - set nocompatible - set mouse=a - set scrolloff=0 - - set number - set fillchars=eob:\ " No more ~ - - set nowrap - set autoindent - set expandtab - set smarttab - set tabstop=2 - set shiftwidth=2 - - let mapleader = ' ' - set ttimeoutlen=10 - - nnoremap - - nnoremap :nohl - - filetype plugin indent on - """ Plugins " :PlugInstall if empty(glob('~/.vim/autoload/plug.vim')) @@ -36,8 +10,26 @@ Plug 'widatama/vim-phoenix' call plug#end() +""" Common + + set mouse=a + set nowrap + set autoindent + set expandtab + set tabstop=2 + set shiftwidth=2 + + filetype plugin indent on + + let mapleader = ' ' + nnoremap + nnoremap :nohlsearch + """ Appearance + set number + set fillchars=eob:\ " + colorscheme phoenix PhoenixOrange @@ -49,35 +41,38 @@ """ Statusline - hi StatusLine ctermbg=none ctermfg=white cterm=bold - set noshowmode set laststatus=2 + hi StatusLine ctermbg=none ctermfg=white cterm=bold + hi StatusLineDim ctermbg=none ctermfg=gray cterm=bold + set statusline= set statusline+=%#StatusLine# - set statusline+=%{mode()} - set statusline+=\ " Space - - set statusline+=%#LineNr# - set statusline+=%y - - set statusline+=%#StatusLine# + set statusline+=[%{mode()}] set statusline+=\ %f set statusline+=\ %m set statusline+=%= - set statusline+=%#LineNr# - set statusline+=%{&fileformat} + set statusline+=%#StatusLineDim# set statusline+=\ %{&fileencoding?&fileencoding:&encoding} + set statusline+=\ %{&fileformat} + set statusline+=\ %y set statusline+=%#StatusLine# - set statusline+=\ %l:%c set statusline+=\ %p%% - + set statusline+=\ %l:%c """ Copy'n'paste - nnoremap y :call system('xclip -i -selection clipboard', @@) - vnoremap y y:call system('xclip -i -selection clipboard', @@) + function! PushToClipboard() + if !empty($WAYLAND_DISPLAY) + call system('wl-copy', @") + else + call system('xclip -i -selection clipboard', @") + endif + endfunction + + nnoremap y :call PushToClipboard() + vnoremap y y:call PushToClipboard()