Merge branch 'master' of ssh://5ccppi:3002/ccppi/scripts
This commit is contained in:
2
.profile
Normal file
2
.profile
Normal file
@@ -0,0 +1,2 @@
|
||||
#/home/ccppi
|
||||
export XDG_CONFIG_HOME="$HOME/.config"
|
||||
9
.tmux.conf
Normal file
9
.tmux.conf
Normal file
@@ -0,0 +1,9 @@
|
||||
run-shell ~/.git/tmux-resurrect/resurrect.tmux
|
||||
run-shell ~/.git/tmux-continuum/continuum.tmux
|
||||
set -g @continuum-restore 'on'
|
||||
set -g @resurrect-capture-pane-contents 'on'
|
||||
set -g @resurrect-dir '~/.tmux/resurrect'
|
||||
set -g mouse on
|
||||
bind c new-window -c "#{pane_current_path}"
|
||||
bind % split-window -h -c "#{pane_current_path}"
|
||||
bind '"' split-window -v -c "#{pane_current_path}"
|
||||
5
.xprofile
Normal file
5
.xprofile
Normal file
@@ -0,0 +1,5 @@
|
||||
#/home/ccppi
|
||||
export XDG_CONFIG_HOME="$HOME/.config"
|
||||
xss-lock slock &
|
||||
flameshot &
|
||||
sxhkd &
|
||||
4
brave-cp-plugins.sh
Normal file
4
brave-cp-plugins.sh
Normal file
@@ -0,0 +1,4 @@
|
||||
export TARGET=/tmp/brave_dev_sess_2/Default/Extensions/
|
||||
export SRC=~/.config/BraveSoftware/Brave-Browser/Default/Extensions/nngceckbapebfimnlniiiahkandclblb/
|
||||
cp $SRC $TARGET -r
|
||||
cp .config/BraveSoftware/Brave-Browser/Default/Local\ Extension\ Settings/ $TARGET/../ -r
|
||||
45
brave-start-disable-cors.sh
Normal file
45
brave-start-disable-cors.sh
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
|
||||
TARGET="/tmp/$sessionName/Default"
|
||||
SRC_EXTENSIONS="${HOME}/.config/BraveSoftware/Brave-Browser/Default/Extensions/"
|
||||
SRC_CONFIGS="${HOME}/.config/BraveSoftware/Brave-Browser/Default/Local Extension Settings/"
|
||||
extensions=("nngceckbapebfimnlniiiahkandclblb") #list of extensions to be copied
|
||||
|
||||
REMEMBER="\n##############################################\n#Please restart the browser the first time\n#you create a new session\n#so that the configurations of plugins will be applied\n##############################################\n"
|
||||
if [ "$#" -eq 0 ]
|
||||
then
|
||||
sessionName=dev-session
|
||||
echo -e $REMEMBER
|
||||
else
|
||||
if [ $1 == "-i" ]
|
||||
then
|
||||
if [ "$#" -eq 2 ];then
|
||||
echo -e "{ \"external_update_url\": \"https://clients2.google.com/service/update2/crx\" }" |sudo tee "/usr/share/chromium/extensions/$2.json" > /dev/null
|
||||
exit 1
|
||||
else
|
||||
echo "wrong count of arguments"
|
||||
exit 1
|
||||
fi
|
||||
elif [ $1 == "-h" ]
|
||||
then
|
||||
echo -e "script.sh [sessionname]\t creates a new brave session with defaults(unsecure!)\n ${REMEMBER}"
|
||||
echo -e "script.sh -i [id]\t initializes systemwide installation of extension with [id] so that every profile installs the extension on creation"
|
||||
exit 1
|
||||
else
|
||||
sessionName=$1
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
mkdir $TARGET -p
|
||||
for extension in ${extensions[@]};
|
||||
do
|
||||
echo "ExtensionID: ${extension}"
|
||||
SRC_EXTENSION_WITH_ID="${SRC_EXTENSIONS}/${extension}"
|
||||
echo -e "copy extensions: ${SRC_EXTENSION_WITH_ID} -> ${TARGET}/Extensions/"
|
||||
cp "${SRC_EXTENSION_WITH_ID}" "${TARGET}/Extensions/" -r -P
|
||||
echo -e "copy userdata from extension: ${SRC_CONFIGS}/${extension} -> ${TARGET}/Local Extension Settings/"
|
||||
cp "${SRC_CONFIGS}/${extension}" "${TARGET}/Local Extension Settings/" -r
|
||||
done
|
||||
|
||||
brave --args --user-data-dir="${HOME}/.sessions/"$sessionName --disable-web-security
|
||||
14
bt-a2dp-hfp-switch
Executable file
14
bt-a2dp-hfp-switch
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
a2dp=`pactl list | grep Active | grep a2dp_sink`
|
||||
card=`pactl list | grep "Name: bluez_card." | cut -d ' ' -f 2`
|
||||
|
||||
if [ -n "$a2dp" ]; then
|
||||
echo "Switching $card to handsfree..."
|
||||
pactl set-card-profile $card handsfree_head_unit
|
||||
echo "...done"
|
||||
else
|
||||
echo "Switching $card to a2dp..."
|
||||
pactl set-card-profile $card a2dp_sink
|
||||
echo "...done"
|
||||
fi
|
||||
1
display-4k.sh
Normal file
1
display-4k.sh
Normal file
@@ -0,0 +1 @@
|
||||
xrandr --output HDMI-A-0 --mode 3840x2160 --scale 0.7
|
||||
6
dwm/Makefile
Normal file
6
dwm/Makefile
Normal file
@@ -0,0 +1,6 @@
|
||||
build:
|
||||
tar cf ./dwm-utils.tar \
|
||||
./dwm-time.service \
|
||||
./dwm-time.sh \
|
||||
./dwm.desktop \
|
||||
./startdwm.sh
|
||||
22
dwm/PKGBUILD
Normal file
22
dwm/PKGBUILD
Normal file
@@ -0,0 +1,22 @@
|
||||
pkgname=dwm-utils
|
||||
pkgver=1.0.0
|
||||
pkgrel=1
|
||||
pkgdesc="adds status bar startdwm script and .desktop file for lightdm"
|
||||
arch=('x86_64')
|
||||
depends=('pacman-contrib')
|
||||
url=''
|
||||
license=()
|
||||
source=(${pkgname}.tar)
|
||||
package() {
|
||||
install -D "${srcdir}/dwm-time.sh" "$pkgdir/usr/bin/dwm-time"
|
||||
install -D "${srcdir}/startdwm.sh" "$pkgdir/usr/bin/startdwm"
|
||||
|
||||
install -D "${srcdir}/dwm.desktop" "${pkgdir}/usr/share/xsessions/dwm.desktop"
|
||||
|
||||
for f in ${srcdir}/*.service; do
|
||||
fname=$(basename $f)
|
||||
install -D $f "${pkgdir}/usr/lib/systemd/user/$fname"
|
||||
done
|
||||
}
|
||||
|
||||
sha256sums=('ad48b8d6429571273601ea3d92cb87ae648b33b046edaf2d2b2fdc5fe08954a7')
|
||||
@@ -4,7 +4,7 @@ Description=Show time in dwm dmenu bar
|
||||
[Service]
|
||||
|
||||
#WorkingDirectory=<directory_of_script e.g. /root>
|
||||
ExecStart=/home/ccppi/.scripts/dwm-time.sh
|
||||
ExecStart=/home/ccppi/.scripts/dwm-time
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
@@ -1,3 +1,4 @@
|
||||
#!/bin/bash
|
||||
while true; do
|
||||
xsetroot -name "$(date)"
|
||||
sleep 2
|
||||
10
dwm/dwm.desktop
Normal file
10
dwm/dwm.desktop
Normal file
@@ -0,0 +1,10 @@
|
||||
#/usr/share/xsessions/dwm.desktop
|
||||
[Desktop Entry]
|
||||
Name=dwm
|
||||
Comment=improved dynamic tiling window manager
|
||||
Exec=startdwm
|
||||
TryExec=startdwm
|
||||
Type=Application
|
||||
X-LightDM-DesktopName=dwm
|
||||
DesktopNames=dwm
|
||||
Keywords=tiling;wm;windowmanager;window;manager;
|
||||
8
dwm/startdwm.sh
Executable file
8
dwm/startdwm.sh
Executable file
@@ -0,0 +1,8 @@
|
||||
#! /bin/bash
|
||||
#/usr/bin/startdwm
|
||||
|
||||
xrandr --auto
|
||||
nm-applet &
|
||||
cbatticon &
|
||||
blueman-applet &
|
||||
dwm
|
||||
17
find_file_containing
Executable file
17
find_file_containing
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "cmd filetype searchtearm"
|
||||
echo "example:"
|
||||
echo "find_file_containing *.ts* setToast"
|
||||
files=$(find ./ -iname "$1")
|
||||
for file in $files; do
|
||||
res=$(cat $file | grep -B 2 -A 3 $2)
|
||||
if [ -n "$res" ]; then
|
||||
echo -e "\e[31m"
|
||||
echo $file
|
||||
echo -e "\e[0m"
|
||||
echo $res
|
||||
fi
|
||||
unset res
|
||||
done
|
||||
echo $1 $2
|
||||
1
install-bitwarden-sysem-wide.sh
Normal file
1
install-bitwarden-sysem-wide.sh
Normal file
@@ -0,0 +1 @@
|
||||
sudo cp nngceckbapebfimnlniiiahkandclblb.json /usr/share/chromium/extensions/
|
||||
@@ -1,3 +1,4 @@
|
||||
# $XDG_CONFIG_HOME/offlineimap/config
|
||||
# Offlineimap sample configuration file
|
||||
|
||||
# This file documents *all* possible options and can be quite scary.
|
||||
|
||||
4423
nvim-work/.vimspector.log
Normal file
4423
nvim-work/.vimspector.log
Normal file
File diff suppressed because one or more lines are too long
5
nvim-work/README.md
Normal file
5
nvim-work/README.md
Normal file
@@ -0,0 +1,5 @@
|
||||
templates for working with java inclusice debug setup in nvim
|
||||
|
||||
these files belong into ~/.config/nvim/
|
||||
|
||||
the file .vimspector belongs into the project root of the java application you want to debug
|
||||
12
nvim-work/coc-settings.json
Normal file
12
nvim-work/coc-settings.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"java.imports.gradle.wrapper.checksums": [
|
||||
{
|
||||
"sha256": "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172",
|
||||
"allowed": true
|
||||
}
|
||||
],
|
||||
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms100m -Xlog:disable",
|
||||
"java.format.enabled": true,
|
||||
"java.format.onType.enabled": true,
|
||||
"java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml"
|
||||
}
|
||||
123
nvim-work/init.lua
Normal file
123
nvim-work/init.lua
Normal file
@@ -0,0 +1,123 @@
|
||||
-- require 'lspconfig'.clangd.setup{}
|
||||
vim.g.zig_fmt_autosave = 0
|
||||
vim.cmd("set number")
|
||||
vim.cmd("set tabstop=4")
|
||||
vim.cmd("set softtabstop=4")
|
||||
vim.cmd("set expandtab")
|
||||
vim.cmd("set shiftwidth=4")
|
||||
vim.cmd("set ttyfast")
|
||||
vim.cmd("let mapleader=','")
|
||||
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]])
|
||||
|
||||
local vim = vim
|
||||
local Plug = vim.fn['plug#']
|
||||
vim.call('plug#begin')
|
||||
Plug('nvim-lua/plenary.nvim')
|
||||
Plug('nvim-telescope/telescope.nvim')
|
||||
Plug('neoclide/coc.nvim',{branch = 'release'})
|
||||
Plug('https://github.com/lambdalisue/vim-suda')
|
||||
Plug('neomake/neomake')
|
||||
Plug('neovim/nvim-lspconfig')
|
||||
Plug('puremourning/vimspector')
|
||||
vim.call('plug#end')
|
||||
|
||||
local builtin = require('telescope.builtin')
|
||||
vim.keymap.set('n','<leader>ff',builtin.find_files, { desc = "Telescope find files" })
|
||||
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
|
||||
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' })
|
||||
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' })
|
||||
vim.keymap.set('n', '<leader>fr', builtin.lsp_references, { desc = 'Telescope list reference under cursor' })
|
||||
vim.keymap.set('n', '<leader>fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' })
|
||||
vim.keymap.set('n', '<leader>fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' })
|
||||
vim.keymap.set('n', '<leader>ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' })
|
||||
|
||||
vim.keymap.set('n', '<leader>ss', ':mksession! ~/.config/nvim/mysession.vim<CR>',{})
|
||||
vim.keymap.set('n', '<leader>sl', ':source ~/.config/nvim/mysession.vim<CR>',{})
|
||||
|
||||
vim.keymap.set('n', '<F1>', ':CocCommand java.debug.vimspector.start<CR>',{})
|
||||
vim.keymap.set('n', '<F2>', ':call vimspector#ToggleBreakpoint()<CR>',{})
|
||||
vim.keymap.set('n','<leader>di', '<Plug>VimspectorBalloonEval')
|
||||
vim.keymap.set('v','<leader>di', '<Plug>VimspectorBalloonEval')
|
||||
|
||||
|
||||
|
||||
local select_one_or_multi = function(prompt_bufnr)
|
||||
local picker = require('telescope.actions.state').get_current_picker(prompt_bufnr)
|
||||
local multi = picker:get_multi_selection()
|
||||
if not vim.tbl_isempty(multi) then
|
||||
require('telescope.actions').close(prompt_bufnr)
|
||||
for _, j in pairs(multi) do
|
||||
if j.path ~= nil then
|
||||
vim.cmd(string.format('%s %s', 'edit', j.path))
|
||||
end
|
||||
end
|
||||
else
|
||||
require('telescope.actions').select_default(prompt_bufnr)
|
||||
end
|
||||
end
|
||||
|
||||
local telescope = require('telescope')
|
||||
telescope.setup {
|
||||
pickers = {
|
||||
find_files = {
|
||||
hidden = true
|
||||
}
|
||||
},
|
||||
defaults = {
|
||||
file_ignore_patterns = {
|
||||
"node_modules","%.class","bin/main/","bin/test/","bin/generated-sources/",
|
||||
},
|
||||
mappings= {
|
||||
i = {
|
||||
['<CR>'] = select_one_or_multi,
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
vim.cmd("autocmd FileType python map <buffer> <F9> :w<CR>:exec '!python' shellescape(@%, 1)<CR>")
|
||||
vim.cmd("colorscheme desert")
|
||||
|
||||
-- config for coc autocompletion
|
||||
vim.api.nvim_set_keymap('n','gd',"<Plug>(coc-definition)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','gy',"<Plug>(coc-type-definition)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','gr',"<Plug>(coc-reference)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','[g',"<Plug>(coc-diagnostic-prev)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n',']g',"<Plug>(coc-diagnostic-next)",{silent=true})
|
||||
|
||||
vim.api.nvim_set_keymap('n','<space>s',":<C-u>CocList -I symbols<cr>",{noremap=true,silent=true})
|
||||
vim.api.nvim_set_keymap('n','<space>d',":<C-u>CocList diagnostics<cr>",{noremap=true,silent=true})
|
||||
|
||||
vim.api.nvim_set_keymap('n','<leader>do',"<Plug>(coc-codeaction)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','<leader>rn',"<Plug>(coc-rename)",{silent=true})
|
||||
|
||||
vim.keymap.set('n','<leader>sh',function()
|
||||
vim.fn.CocAction("doHover")
|
||||
end, { silent = true, noremap = true, desc = "Show hover info (Coc)" })
|
||||
-- equivalent to let
|
||||
vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-java-debug","coc-html","coc-htmldjango","coc-pyright","coc-xml"}
|
||||
vim.api.nvim_set_keymap('i','<cr>',"coc#pum#visible() ? coc#pum#confirm() : \"\\<cr>\"",{expr=true,silent=true})
|
||||
-- yamllintering
|
||||
-- Autoload Neomake on YAML files
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = "yaml",
|
||||
callback = function()
|
||||
vim.cmd("Neomake")
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("BufWritePost", {
|
||||
pattern = { "*.yml", "*.yaml" },
|
||||
callback = function()
|
||||
vim.cmd("Neomake")
|
||||
end,
|
||||
})
|
||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
||||
pattern = "*.java",
|
||||
callback = function()
|
||||
vim.cmd("call CocAction('format')")
|
||||
end,
|
||||
})
|
||||
|
||||
vim.lsp.enable('clangd')
|
||||
-- let g:vimspector_enable_mappings = 'VISUAL_STUDIO'
|
||||
56
nvim-work/mysession.vim
Normal file
56
nvim-work/mysession.vim
Normal file
@@ -0,0 +1,56 @@
|
||||
let SessionLoad = 1
|
||||
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
|
||||
let v:this_session=expand("<sfile>:p")
|
||||
silent only
|
||||
silent tabonly
|
||||
cd ~/Programming/subsign/subsign-tester
|
||||
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
|
||||
let s:wipebuf = bufnr('%')
|
||||
endif
|
||||
let s:shortmess_save = &shortmess
|
||||
if &shortmess =~ 'A'
|
||||
set shortmess=aoOA
|
||||
else
|
||||
set shortmess=aoO
|
||||
endif
|
||||
badd +259 src/test/java/ch/object/subsign/subsigntester/userservice/UserServiceTest.java
|
||||
badd +1 ~/.config/nvim/coc-settings.json
|
||||
badd +94 ~/.config/nvim/init.lua
|
||||
badd +10 ~/Programming/subsign/subsign-model/src/main/java/ch/object/subsign/model/user/UserProfileDTO.java
|
||||
argglobal
|
||||
%argdel
|
||||
edit ~/.config/nvim/init.lua
|
||||
argglobal
|
||||
setlocal foldmethod=manual
|
||||
setlocal foldexpr=v:lua.vim.treesitter.foldexpr()
|
||||
setlocal foldmarker={{{,}}}
|
||||
setlocal foldignore=#
|
||||
setlocal foldlevel=0
|
||||
setlocal foldminlines=1
|
||||
setlocal foldnestmax=20
|
||||
setlocal foldenable
|
||||
silent! normal! zE
|
||||
let &fdl = &fdl
|
||||
let s:l = 94 - ((39 * winheight(0) + 32) / 64)
|
||||
if s:l < 1 | let s:l = 1 | endif
|
||||
keepjumps exe s:l
|
||||
normal! zt
|
||||
keepjumps 94
|
||||
normal! 027|
|
||||
tabnext 1
|
||||
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
|
||||
silent exe 'bwipe ' . s:wipebuf
|
||||
endif
|
||||
unlet! s:wipebuf
|
||||
set winheight=1 winwidth=20
|
||||
let &shortmess = s:shortmess_save
|
||||
let s:sx = expand("<sfile>:p:r")."x.vim"
|
||||
if filereadable(s:sx)
|
||||
exe "source " . fnameescape(s:sx)
|
||||
endif
|
||||
let &g:so = s:so_save | let &g:siso = s:siso_save
|
||||
set hlsearch
|
||||
nohlsearch
|
||||
doautoall SessionLoadPost
|
||||
unlet SessionLoad
|
||||
" vim: set ft=vim :
|
||||
@@ -7,75 +7,18 @@ vim.cmd("set expandtab")
|
||||
vim.cmd("set shiftwidth=4")
|
||||
vim.cmd("set ttyfast")
|
||||
vim.cmd("let mapleader=','")
|
||||
vim.cmd("set makeprg=zig\\ run\\ %<.zig")
|
||||
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]])
|
||||
|
||||
local vim = vim
|
||||
local Plug = vim.fn['plug#']
|
||||
vim.call('plug#begin')
|
||||
Plug('neovim/nvim-lspconfig') -- https://github.com/neovim/nvim-lspconfig
|
||||
Plug('ziglang/zig.vim') -- https://github.com/ziglang/zig.vim
|
||||
Plug('ray-x/lsp_signature.nvim')
|
||||
Plug('nvim-lua/plenary.nvim')
|
||||
Plug('nvim-telescope/telescope.nvim')
|
||||
Plug('neoclide/coc.nvim',{branch = 'release'})
|
||||
|
||||
Plug('https://github.com/lambdalisue/vim-suda')
|
||||
Plug('neomake/neomake')
|
||||
vim.call('plug#end')
|
||||
|
||||
require 'lspconfig'.zls.setup{}
|
||||
|
||||
vim.api.nvim_create_autocmd("LspAttach", {
|
||||
callback = function(args)
|
||||
local bufnr = args.buf
|
||||
local client = vim.lsp.get_client_by_id(args.data.client_id)
|
||||
if vim.tbl_contains({ 'null-ls' }, client.name) then -- blacklist lsp
|
||||
return
|
||||
end
|
||||
require("lsp_signature").on_attach({
|
||||
-- ... setup options here ...
|
||||
}, bufnr)
|
||||
end,
|
||||
})
|
||||
|
||||
-- don't show parse errors in a separate window
|
||||
vim.g.zig_fmt_parse_errors = 0
|
||||
-- disable format-on-save from `ziglang/zig.vim`
|
||||
vim.g.zig_fmt_autosave = 0
|
||||
-- enable format-on-save from nvim-lspconfig + ZLS
|
||||
--
|
||||
-- Formatting with ZLS matches `zig fmt`.
|
||||
-- The Zig FAQ answers some questions about `zig fmt`:
|
||||
-- https://github.com/ziglang/zig/wiki/FAQ
|
||||
vim.api.nvim_create_autocmd('BufWritePre',{
|
||||
pattern = {"*.zig", "*.zon"},
|
||||
callback = function(ev)
|
||||
-- vim.lsp.buf.format()
|
||||
end
|
||||
})
|
||||
|
||||
local lspconfig = require('lspconfig')
|
||||
lspconfig.zls.setup {
|
||||
-- Server-specific settings. See `:help lspconfig-setup`
|
||||
|
||||
-- omit the following line if `zls` is in your PATH
|
||||
-- cmd = { '/path/to/zls_executable' },
|
||||
-- There are two ways to set config options:
|
||||
-- - edit your `zls.json` that applies to any editor that uses ZLS
|
||||
-- - set in-editor config options with the `settings` field below.
|
||||
--
|
||||
-- Further information on how to configure ZLS:
|
||||
-- https://zigtools.org/zls/configure/
|
||||
settings = {
|
||||
zls = {
|
||||
-- Whether to enable build-on-save diagnostics
|
||||
--
|
||||
-- Further information about build-on save:
|
||||
-- https://zigtools.org/zls/guides/build-on-save/
|
||||
-- enable_build_on_save = true,
|
||||
|
||||
-- omit the following line if `zig` is in your PATH
|
||||
-- zig_exe_path = '/path/to/zig_executable'
|
||||
}
|
||||
}
|
||||
}
|
||||
local builtin = require('telescope.builtin')
|
||||
vim.keymap.set('n','<leader>ff',builtin.find_files, { desc = "Telescope find files" })
|
||||
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
|
||||
@@ -103,6 +46,22 @@ vim.api.nvim_set_keymap('n','<leader>do',"<Plug>(coc-codeaction)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','<leader>rn',"<Plug>(coc-rename)",{silent=true})
|
||||
|
||||
-- equivalent to let
|
||||
vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright"}
|
||||
vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright","coc-xml"}
|
||||
vim.api.nvim_set_keymap('i','<cr>',"coc#pum#visible() ? coc#pum#confirm() : \"\\<cr>\"",{expr=true,silent=true})
|
||||
-- yamllintering
|
||||
-- Autoload Neomake on YAML files
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = "yaml",
|
||||
callback = function()
|
||||
vim.cmd("Neomake")
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("BufWritePost", {
|
||||
pattern = { "*.yml", "*.yaml" },
|
||||
callback = function()
|
||||
vim.cmd("Neomake")
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
|
||||
8
nvim/nvim/coc-settings.json
Normal file
8
nvim/nvim/coc-settings.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"java.imports.gradle.wrapper.checksums": [
|
||||
{
|
||||
"sha256": "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172",
|
||||
"allowed": true
|
||||
}
|
||||
]
|
||||
}
|
||||
67
nvim/nvim/init.lua
Normal file
67
nvim/nvim/init.lua
Normal file
@@ -0,0 +1,67 @@
|
||||
-- require 'lspconfig'.clangd.setup{}
|
||||
vim.g.zig_fmt_autosave = 0
|
||||
vim.cmd("set number")
|
||||
vim.cmd("set tabstop=4")
|
||||
vim.cmd("set softtabstop=4")
|
||||
vim.cmd("set expandtab")
|
||||
vim.cmd("set shiftwidth=4")
|
||||
vim.cmd("set ttyfast")
|
||||
vim.cmd("let mapleader=','")
|
||||
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]])
|
||||
|
||||
local vim = vim
|
||||
local Plug = vim.fn['plug#']
|
||||
vim.call('plug#begin')
|
||||
Plug('nvim-lua/plenary.nvim')
|
||||
Plug('nvim-telescope/telescope.nvim')
|
||||
Plug('neoclide/coc.nvim',{branch = 'release'})
|
||||
Plug('https://github.com/lambdalisue/vim-suda')
|
||||
Plug('neomake/neomake')
|
||||
vim.call('plug#end')
|
||||
|
||||
local builtin = require('telescope.builtin')
|
||||
vim.keymap.set('n','<leader>ff',builtin.find_files, { desc = "Telescope find files" })
|
||||
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
|
||||
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' })
|
||||
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' })
|
||||
vim.keymap.set('n', '<leader>fr', builtin.lsp_references, { desc = 'Telescope list reference under cursor' })
|
||||
vim.keymap.set('n', '<leader>fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' })
|
||||
vim.keymap.set('n', '<leader>fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' })
|
||||
vim.keymap.set('n', '<leader>ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' })
|
||||
|
||||
vim.cmd("autocmd FileType python map <buffer> <F9> :w<CR>:exec '!python' shellescape(@%, 1)<CR>")
|
||||
vim.cmd("colorscheme desert")
|
||||
|
||||
-- config for coc autocompletion
|
||||
vim.api.nvim_set_keymap('n','gd',"<Plug>(coc-definition)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','gy',"<Plug>(coc-type-definition)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','gr',"<Plug>(coc-reference)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','[g',"<Plug>(coc-diagnostic-prev)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n',']g',"<Plug>(coc-diagnostic-next)",{silent=true})
|
||||
|
||||
vim.api.nvim_set_keymap('n','<space>s',":<C-u>CocList -I symbols<cr>",{noremap=true,silent=true})
|
||||
vim.api.nvim_set_keymap('n','<space>d',":<C-u>CocList diagnostics<cr>",{noremap=true,silent=true})
|
||||
|
||||
vim.api.nvim_set_keymap('n','<leader>do',"<Plug>(coc-codeaction)",{silent=true})
|
||||
vim.api.nvim_set_keymap('n','<leader>rn',"<Plug>(coc-rename)",{silent=true})
|
||||
|
||||
-- equivalent to let
|
||||
vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright"}
|
||||
vim.api.nvim_set_keymap('i','<cr>',"coc#pum#visible() ? coc#pum#confirm() : \"\\<cr>\"",{expr=true,silent=true})
|
||||
-- yamllintering
|
||||
-- Autoload Neomake on YAML files
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = "yaml",
|
||||
callback = function()
|
||||
vim.cmd("Neomake")
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("BufWritePost", {
|
||||
pattern = { "*.yml", "*.yaml" },
|
||||
callback = function()
|
||||
vim.cmd("Neomake")
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
20
open_recursive.sh
Normal file
20
open_recursive.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#! /bin/bash
|
||||
|
||||
function open_recursive {
|
||||
PATH1=$1
|
||||
FLAG1=$2
|
||||
ARG1=$3
|
||||
|
||||
if [ -z "$PATH1 " ];then
|
||||
echo "Path must not be empty"
|
||||
fi
|
||||
|
||||
if [ $FLAG1 == "-f" ] ; then
|
||||
nvim -p $(find $PATH1 -type f -name "*$ARG1")
|
||||
else
|
||||
echo no option given
|
||||
echo "open_recursice PATH -[f] [filetype]"
|
||||
fi
|
||||
}
|
||||
|
||||
open_recursive
|
||||
12
sxhkdrc
Normal file
12
sxhkdrc
Normal file
@@ -0,0 +1,12 @@
|
||||
# Reload functions
|
||||
super + Escape
|
||||
"$XDG_CONFIG_HOME"/sxhkd/functions
|
||||
Print
|
||||
flameshot gui
|
||||
#spectacle
|
||||
ctrl + alt + i
|
||||
display-conf -i
|
||||
ctrl + alt + e
|
||||
display-conf -e
|
||||
ctrl + alt + a
|
||||
display-conf -a
|
||||
19
tmux-session-rollback.sh
Normal file
19
tmux-session-rollback.sh
Normal file
@@ -0,0 +1,19 @@
|
||||
SAVE_PATH="${HOME}/.tmux/resurrect"
|
||||
|
||||
res_files=($(ls -t ${SAVE_PATH} |awk '$0 ~ /tmux_resurrect/{print $0}'))
|
||||
i=0
|
||||
for f in ${res_files[@]}
|
||||
do
|
||||
((i+=1))
|
||||
if [ $i -gt 20 ]
|
||||
then
|
||||
break
|
||||
fi
|
||||
echo -e "[${i}] - ${f}"
|
||||
declare files["${i}"]=${f}
|
||||
done
|
||||
read -p "enter number to roleback" saveFile
|
||||
|
||||
rm $SAVE_PATH/last
|
||||
echo selected: ${files[${saveFile}]}
|
||||
ln -s ${files[${saveFile}]} $SAVE_PATH/last
|
||||
Reference in New Issue
Block a user