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]
|
[Service]
|
||||||
|
|
||||||
#WorkingDirectory=<directory_of_script e.g. /root>
|
#WorkingDirectory=<directory_of_script e.g. /root>
|
||||||
ExecStart=/home/ccppi/.scripts/dwm-time.sh
|
ExecStart=/home/ccppi/.scripts/dwm-time
|
||||||
Restart=always
|
Restart=always
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
while true; do
|
while true; do
|
||||||
xsetroot -name "$(date)"
|
xsetroot -name "$(date)"
|
||||||
sleep 2
|
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
|
# Offlineimap sample configuration file
|
||||||
|
|
||||||
# This file documents *all* possible options and can be quite scary.
|
# 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 shiftwidth=4")
|
||||||
vim.cmd("set ttyfast")
|
vim.cmd("set ttyfast")
|
||||||
vim.cmd("let mapleader=','")
|
vim.cmd("let mapleader=','")
|
||||||
vim.cmd("set makeprg=zig\\ run\\ %<.zig")
|
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]])
|
||||||
|
|
||||||
local vim = vim
|
local vim = vim
|
||||||
local Plug = vim.fn['plug#']
|
local Plug = vim.fn['plug#']
|
||||||
vim.call('plug#begin')
|
vim.call('plug#begin')
|
||||||
Plug('neovim/nvim-lspconfig') -- https://github.com/neovim/nvim-lspconfig
|
Plug('nvim-lua/plenary.nvim')
|
||||||
Plug('ziglang/zig.vim') -- https://github.com/ziglang/zig.vim
|
Plug('nvim-telescope/telescope.nvim')
|
||||||
Plug('ray-x/lsp_signature.nvim')
|
Plug('neoclide/coc.nvim',{branch = 'release'})
|
||||||
Plug('nvim-lua/plenary.nvim')
|
Plug('https://github.com/lambdalisue/vim-suda')
|
||||||
Plug('nvim-telescope/telescope.nvim')
|
Plug('neomake/neomake')
|
||||||
Plug('neoclide/coc.nvim',{branch = 'release'})
|
|
||||||
|
|
||||||
vim.call('plug#end')
|
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')
|
local builtin = require('telescope.builtin')
|
||||||
vim.keymap.set('n','<leader>ff',builtin.find_files, { desc = "Telescope find files" })
|
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>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})
|
vim.api.nvim_set_keymap('n','<leader>rn',"<Plug>(coc-rename)",{silent=true})
|
||||||
|
|
||||||
-- equivalent to let
|
-- 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})
|
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