...
This commit is contained in:
@@ -10,7 +10,7 @@ Get up and going in Linux with some nice bash aliases, neovim configuration + pl
|
||||
|
||||
# Installation
|
||||
|
||||
Symlink the config files to `~/.config/nvim` and `~`, respectively.
|
||||
Symlink the config files to `~/.config/nvim` and `~`, respectively, OR just run `./install.sh` which will do that for you.
|
||||
|
||||
> ln -s $HOME/repos/dotfiles/init.lua $HOME/.config/nvim/init.lua
|
||||
> ln -s $HOME/repos/dotfiles/vimrc.vim $HOME/.config/nvim/vimrc.vim
|
||||
@@ -21,6 +21,6 @@ After Coc is installed, install coc-pyright and pyright:
|
||||
|
||||
# terminal:
|
||||
> npm install -g pyright
|
||||
> sudo apt install ripgrep
|
||||
> sudo apt install ripgrep # or brew install
|
||||
# inside nvim:
|
||||
:CocInstall coc-pyright
|
||||
|
||||
43
bash_aliases
43
bash_aliases
@@ -1,24 +1,19 @@
|
||||
alias nvim=~/nvim-linux64/bin/nvim
|
||||
alias vi=nvim
|
||||
alias ss='source ~/.bashrc'
|
||||
alias bb='vi ~/.bashrc'
|
||||
alias ba='vi ~/.bash_aliases'
|
||||
alias bs='vi ~/.git_secret'
|
||||
alias r='cd ~/repos && pwd'
|
||||
alias vl='vi ~/.config/nvim/init.lua'
|
||||
alias vv='vi ~/.config/nvim/vimrc.vim'
|
||||
alias gb='git branch'
|
||||
alias gl='git log'
|
||||
alias pp='vi ~/.profile'
|
||||
alias pg='git pull origin $(git branch --show-current)'
|
||||
alias gp='git push origin $(git branch --show-current)'
|
||||
alias gs='git status'
|
||||
alias gd='git diff'
|
||||
alias ga='git add --all'
|
||||
alias l='ls -l'
|
||||
alias i='ipython'
|
||||
alias python=python3
|
||||
|
||||
function gc() {
|
||||
git commit -m "$1"
|
||||
}
|
||||
alias vi=nvim
|
||||
alias ss='source ~/.bashrc'
|
||||
alias bb='vi ~/.bashrc'
|
||||
alias ba='vi ~/.bash_aliases'
|
||||
alias bs='vi ~/.git_secret'
|
||||
alias r='cd ~/repos && pwd'
|
||||
alias vl='vi ~/.config/nvim/init.lua'
|
||||
alias vv='vi ~/.config/nvim/vimrc.vim'
|
||||
alias gb='git branch'
|
||||
alias gl='git log'
|
||||
alias pp='vi ~/.profile'
|
||||
alias pg='git pull origin $(git branch --show-current)'
|
||||
alias gp='git push origin $(git branch --show-current)'
|
||||
alias gs='git status'
|
||||
alias gd='git diff'
|
||||
alias ga='git add --all'
|
||||
alias l='ls -l'
|
||||
alias i='ipython'
|
||||
alias python=python3
|
||||
|
||||
35
init.lua
35
init.lua
@@ -42,6 +42,7 @@ require("lazy").setup({
|
||||
{'neovim/nvim-lspconfig'},
|
||||
{'hrsh7th/cmp-nvim-lsp'},
|
||||
{'hrsh7th/nvim-cmp'},
|
||||
{"mfussenegger/nvim-jdtls"},
|
||||
{'L3MON4D3/LuaSnip'},
|
||||
{"neoclide/coc.nvim", branch = 'release'},
|
||||
{
|
||||
@@ -75,3 +76,37 @@ end)
|
||||
require('lspconfig').pyright.setup({
|
||||
virtual_text=false,
|
||||
})
|
||||
|
||||
local config = {
|
||||
cmd = {
|
||||
--
|
||||
"/usr/bin/java", -- Or the absolute path '/path/to/java11_or_newer/bin/java'
|
||||
"-Declipse.application=org.eclipse.jdt.ls.core.id1",
|
||||
"-Dosgi.bundles.defaultStartLevel=4",
|
||||
"-Declipse.product=org.eclipse.jdt.ls.core.product",
|
||||
"-Dlog.protocol=true",
|
||||
"-Dlog.level=ALL",
|
||||
"-Xms1g",
|
||||
"--add-modules=ALL-SYSTEM",
|
||||
"--add-opens",
|
||||
"java.base/java.util=ALL-UNNAMED",
|
||||
"--add-opens",
|
||||
"java.base/java.lang=ALL-UNNAMED",
|
||||
--
|
||||
"-jar",
|
||||
"/usr/local/Cellar/jdtls/1.32.0/libexec/plugins/org.eclipse.equinox.launcher_1.6.700.v20231214-2017.jar",
|
||||
"-configuration", "/usr/local/Cellar/jdtls/1.32.0/libexec/config_mac",
|
||||
"-data", "/Users/zev/.local/share/nvim/java"
|
||||
},
|
||||
settings = {
|
||||
java = {
|
||||
signatureHelp = {enabled = true},
|
||||
import = {enabled = true},
|
||||
rename = {enabled = true}
|
||||
}
|
||||
},
|
||||
init_options = {
|
||||
bundles = {}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
6
install.sh
Executable file
6
install.sh
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
ln -s $HOME/repos/dotfiles/tmux.conf $HOME/.tmux.conf
|
||||
ln -s $HOME/repos/dotfiles/bash_aliases $HOME/.bash_aliases
|
||||
ln -s $HOME/repos/dotfiles/init.lua $HOME/.config/nvim/init.lua
|
||||
ln -s $HOME/repos/dotfiles/vimrc.vim $HOME/.config/nvim/vimrc.vim
|
||||
18
tmux.conf
18
tmux.conf
@@ -1,4 +1,14 @@
|
||||
# remap prefix
|
||||
unbind C-b
|
||||
set-option -g prefix `
|
||||
bind-key ` send-prefix
|
||||
# remap prefix
|
||||
unbind C-b
|
||||
set-option -g prefix `
|
||||
bind-key ` send-prefix
|
||||
|
||||
# List of plugins
|
||||
set -g @plugin 'tmux-plugins/tpm'
|
||||
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
||||
set -g @plugin 'tmux-plugins/tmux-continuum'
|
||||
set -g @continuum-restore 'on'
|
||||
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
||||
run '~/.tmux/plugins/tpm/tpm'
|
||||
run-shell ~/clone/path/resurrect.tmux
|
||||
|
||||
|
||||
96
vimrc.vim
96
vimrc.vim
@@ -1,48 +1,48 @@
|
||||
set autoindent expandtab tabstop=4 shiftwidth=4
|
||||
set hidden
|
||||
|
||||
" When editing a file, always jump to the last known cursor position.
|
||||
autocmd BufReadPost *
|
||||
\ if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit'
|
||||
\ | exe "normal! g`\""
|
||||
\ | endif
|
||||
|
||||
nnoremap <silent> <C-s> :w<cr>
|
||||
nnoremap <silent> <C-n> :noh<cr>
|
||||
nnoremap <C-l> :bn<cr>
|
||||
nnoremap <C-h> :bp<cr>
|
||||
inoremap <silent> <C-S> <esc>:w<cr>i
|
||||
let mapleader=" "
|
||||
nnoremap <leader>w :w<cr>:bw<cr>
|
||||
nnoremap <silent> <leader>W :bw<cr>
|
||||
nnoremap <leader>v :e ~/.config/nvim/init.lua<cr>
|
||||
nnoremap <leader>r :e ~/.config/nvim/vimrc.vim<cr>
|
||||
nnoremap <leader>t :e ~/.tmux.conf<cr>
|
||||
nnoremap <silent> <leader>x :Sex<cr>
|
||||
nnoremap <leader>s :source ~/.config/nvim/init.lua<cr>
|
||||
nnoremap <leader>q :xa<cr>
|
||||
nnoremap <leader>f <cmd>Telescope find_files<cr>
|
||||
nnoremap <leader>g <cmd>Telescope live_grep<cr>
|
||||
nnoremap <leader>b <cmd>Telescope buffers<cr>
|
||||
nnoremap <leader>h <cmd>Telescope help_tags<cr>
|
||||
nmap <silent> <leader>j <Plug>(coc-diagnostic-prev)
|
||||
nmap <silent> <leader>d <Plug>(coc-diagnostic-next)
|
||||
inoremap <expr><Tab> CheckBackspace() ? "\<Tab>" : "\<C-n>"
|
||||
|
||||
vnoremap <C-k> :m '<-2<CR>gv=gv
|
||||
vnoremap <C-j> :m '>+1<CR>gv=gv
|
||||
nnoremap <C-k> :m -2<CR>
|
||||
nnoremap <C-j> :m +1<CR>
|
||||
|
||||
function! CheckBackspace() abort
|
||||
let col = col('.') - 1
|
||||
return !col || getline('.')[col - 1] =~# '\s'
|
||||
endfunction
|
||||
|
||||
colorscheme tokyonight-night
|
||||
|
||||
let g:LanguageClient_useVirtualText = 0 " disable inline errors
|
||||
|
||||
set undodir=~/.config/nvim/undodir
|
||||
set undofile
|
||||
set number relativenumber
|
||||
set autoindent expandtab tabstop=4 shiftwidth=4
|
||||
set hidden
|
||||
|
||||
" When editing a file, always jump to the last known cursor position.
|
||||
autocmd BufReadPost *
|
||||
\ if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit'
|
||||
\ | exe "normal! g`\""
|
||||
\ | endif
|
||||
|
||||
nnoremap <silent> <C-s> :w<cr>
|
||||
nnoremap <silent> <C-n> :noh<cr>
|
||||
nnoremap <C-l> :bn<cr>
|
||||
nnoremap <C-h> :bp<cr>
|
||||
inoremap <silent> <C-S> <esc>:w<cr>i
|
||||
let mapleader=" "
|
||||
nnoremap <leader>w :w<cr>:bw<cr>
|
||||
nnoremap <silent> <leader>W :bw<cr>
|
||||
nnoremap <leader>v :e ~/.config/nvim/init.lua<cr>
|
||||
nnoremap <leader>r :e ~/.config/nvim/vimrc.vim<cr>
|
||||
nnoremap <leader>t :e ~/.tmux.conf<cr>
|
||||
nnoremap <silent> <leader>x :Sex<cr>
|
||||
nnoremap <leader>s :source ~/.config/nvim/init.lua<cr>
|
||||
nnoremap <leader>q :xa<cr>
|
||||
nnoremap <leader>f <cmd>Telescope find_files<cr>
|
||||
nnoremap <leader>g <cmd>Telescope live_grep<cr>
|
||||
nnoremap <leader>b <cmd>Telescope buffers<cr>
|
||||
nnoremap <leader>h <cmd>Telescope help_tags<cr>
|
||||
nmap <silent> <leader>j <Plug>(coc-diagnostic-prev)
|
||||
nmap <silent> <leader>d <Plug>(coc-diagnostic-next)
|
||||
inoremap <expr><Tab> CheckBackspace() ? "\<Tab>" : "\<C-n>"
|
||||
|
||||
vnoremap <C-k> :m '<-2<CR>gv=gv
|
||||
vnoremap <C-j> :m '>+1<CR>gv=gv
|
||||
nnoremap <C-k> :m -2<CR>
|
||||
nnoremap <C-j> :m +1<CR>
|
||||
|
||||
function! CheckBackspace() abort
|
||||
let col = col('.') - 1
|
||||
return !col || getline('.')[col - 1] =~# '\s'
|
||||
endfunction
|
||||
|
||||
colorscheme tokyonight-night
|
||||
|
||||
let g:LanguageClient_useVirtualText = 0 " disable inline errors
|
||||
|
||||
set undodir=~/.config/nvim/undodir
|
||||
set undofile
|
||||
set number relativenumber
|
||||
|
||||
Reference in New Issue
Block a user