Browse Source

nvim paste

master
zeus 1 year ago
parent
commit
09afcf8ab2
  1. 3
      docs/modules/myservices/ansible/files/.vimrc
  2. 90
      docs/modules/myservices/ansible/files/init.lua.vim
  3. 3
      docs/modules/myservices/ansible/files/pip.conf
  4. 15
      docs/modules/myservices/ansible/neovim.yml
  5. 9
      docs/modules/myservices/ansible/neovimuser.yml
  6. 31
      docs/modules/myservices/pages/vim.adoc

3
docs/modules/myservices/ansible/files/.vimrc

@ -555,6 +555,9 @@ if has('nvim')
" list and select buffer
nnoremap <silent> <leader>bg :ls<CR>:buffer<Space>
" list buffer register
nnoremap <silent> <leader>r :lua require('neoclip.fzf')()<CR>
" horizontal split with new buffer
nnoremap <silent> <leader>bh :new<CR>

90
docs/modules/myservices/ansible/files/init.lua.vim

@ -1,6 +1,10 @@
set completeopt=menu,menuone,noselect
let g:python_host_prog = '/usr/bin/python2'
let g:python3_host_prog = '/usr/bin/python3'
" latex
" gia na min krini ta textdf klp
" To prevent conceal in LaTeX files
@ -17,8 +21,8 @@ set conceallevel=0
" latex compile me <F9>
" inoremap <F9> <C-\><C-O>:call :!/data/appl/ok/gitversion/latex4me/microservice-xelatexthesis/create-pdf.sh<CR>
inoremap <F9> <C-\><C-O>:!/data/appl/ok/gitversion/latex4me/microservice-xelatexthesis/create-pdf.sh<CR><CR>
nnoremap <F9> :!/data/appl/ok/gitversion/latex4me/microservice-xelatexthesis/create-pdf.sh<CR><CR>
" inoremap <F9> <C-\><C-O>:!/data/appl/ok/gitversion/latex4me/microservice-xelatexthesis/create-pdf.sh<CR><CR>
" nnoremap <F9> :!/data/appl/ok/gitversion/latex4me/microservice-xelatexthesis/create-pdf.sh<CR><CR>
" inoremap <F9> <C-\><C-O>:!/data/appl/ok/gitversion/latex4me/microservice-xelatexthesis/bin/make-clean-ant-compile.sh<CR><CR>
" nnoremap <F9> :!/data/appl/ok/gitversion/latex4me/microservice-xelatexthesis/bin/make-clean-ant-compile.sh<CR><CR>
" <esc>:w<CR>
@ -58,6 +62,84 @@ require('packer').startup(function()
use'L3MON4D3/LuaSnip'
use'saadparwaiz1/cmp_luasnip'
use {
"AckslD/nvim-neoclip.lua",
requires = {
{'kkharji/sqlite.lua', module = 'sqlite'},
-- you'll need at least one of these
-- {'nvim-telescope/telescope.nvim'},
{'ibhagwan/fzf-lua'},
},
config = function()
require('neoclip').setup({
history = 1000,
enable_persistent_history = false,
length_limit = 1048576,
continuous_sync = false,
db_path = vim.fn.stdpath("data") .. "/databases/neoclip.sqlite3",
filter = nil,
preview = true,
prompt = nil,
default_register = '"',
default_register_macros = 'q',
enable_macro_history = true,
content_spec_column = false,
on_select = {
move_to_front = false,
close_telescope = true,
},
on_paste = {
set_reg = false,
move_to_front = false,
close_telescope = true,
},
on_replay = {
set_reg = false,
move_to_front = false,
close_telescope = true,
},
on_custom_action = {
close_telescope = true,
},
keys = {
telescope = {
i = {
select = '<cr>',
paste = '<c-p>',
paste_behind = '<c-k>',
replay = '<c-q>', -- replay a macro
delete = '<c-d>', -- delete an entry
edit = '<c-e>', -- edit an entry
custom = {},
},
n = {
select = '<cr>',
paste = 'p',
--- It is possible to map to more than one key.
-- paste = { 'p', '<c-p>' },
paste_behind = 'P',
replay = 'q',
delete = 'd',
edit = 'e',
custom = {},
},
},
fzf = {
select = 'default',
--paste = 'ctrl-p',
paste = 'p',
paste_behind = 'ctrl-p',
--paste_behind = 'ctrl-k',
custom = {},
},
},
})
end,
}
end)
-- ********************************************
@ -193,7 +275,7 @@ require("mason").setup({
require("mason-lspconfig").setup {
ensure_installed = {
"sumneko_lua",
"lua_ls",
"bashls",
"clangd",
"cssls",
@ -213,7 +295,7 @@ require("mason-lspconfig").setup {
local DEFAULT_SETTINGS = {
ensure_installed = {
"sumneko_lua",
"lua_ls",
"bashls",
"clangd",
"cssls",

3
docs/modules/myservices/ansible/files/pip.conf

@ -0,0 +1,3 @@
[install]
user = yes
no-binary = :all:

15
docs/modules/myservices/ansible/neovim.yml

@ -84,6 +84,8 @@
- python3-dev
- python3-pip
- python3.7
- libpython3.7-dev
- libpython3.8-dev
- python3-setuptools
- jq
- luarocks
@ -129,6 +131,19 @@
become: true
shell: update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
- name: rm symbolic link
become: true
file:
path: "/usr/bin/python3"
state: absent
- name: Create symbolic link
become: true
file:
src: "/usr/bin/python3.7"
dest: "/usr/bin/python3"
state: link
- name: Ensure Pathogen is in place
get_url:
dest: "{{ vim_dir }}/autoload/pathogen.vim"

9
docs/modules/myservices/ansible/neovimuser.yml

@ -107,6 +107,15 @@
mode: 0755
backup: yes
- name: copy pip.conf
copy:
src: ./files/pip.conf
dest: "/home{{ vimuser }}/.config/pip/pip.conf"
mode: 0755
backup: yes
- name: python3 pip
shell: /usr/bin/python3 -m pip install pynvim
- name: vim plugins
remote_user: "{{ vimuser }}"

31
docs/modules/myservices/pages/vim.adoc

@ -106,6 +106,23 @@ The leader key is normally defined by the mapleader variable as \.
== Normal mode
=== Edit Action
[cols="1,2",grid=none, frame=none]
|===
| *\ls* | Remove all whitespace at the end of every line in the buffer
| *p* | Paste below
| *P* | Paste above
|===
Select text with: *CTRL-V* -or- *SHIT-V* amd Arrows
AND
*esc Y* to Copy
use: *Clipboard/Register Manager* to *paste*
=== View Action
[cols="1,2",grid=none, frame=none]
@ -122,12 +139,23 @@ The leader key is normally defined by the mapleader variable as \.
* 2. CTRL + C Copy
* 3. SHIFT + INS Paste
=== Clipboard/Register Manager
[cols="1,2",grid=none, frame=none]
|===
| *\r* | Open Register Menou
| *Esc* | Close Register Menou
| *p* | Paste below
| *CTRL-p* | Paste above
|===
=== Menou / File explorer
[cols="1,2",grid=none, frame=none]
|===
| *\h* | Toggle distraction free mode (hide/show both nerdtree and tagbar)
| *Space* | Toggle NERD Tree, a file tree explorer.
| *\h* | Toggle distraction free mode (hide/show both nerdtree and tagbar)
| *\tb* | Toggle tagbar
|===
@ -184,7 +212,6 @@ Try:
| *SHIFT* | Go to Tab to the right
| *SHIFT - TAB* | Go to Tab to the left
|===
=== Theme

Loading…
Cancel
Save