" " minimum setting {{{1 " source ~/.config/nvim/rc/env.vim " if empty(g:GetAutoloadPath() . 'plug.vim') " silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim " autocmd VimEnter * PlugInstall | source $MYVIMRC " endif " " call plug#begin(g:GetVimConfigRootPath() . 'plugged') " Plug 'kdheepak/lazygit.nvim' " call plug#end() " " " }}}1 " init setting {{{1 " 環境ごとの設定ディレクトリパスを取得 set runtimepath+=/usr/local/opt/fzf source ~/.config/nvim/rc/env.vim source ~/.config/nvim/rc/plugin.vim " }}}1 " Easy autocmd {{{1 augroup MyVimrc autocmd! augroup END command! -nargs=* AutoCmd autocmd MyVimrc " }}}1 " colorscheme {{{1 set termguicolors colorscheme NeoSolarized set background=dark let g:neosolarized_contrast = "low" let g:neosolarized_visibility = "normal" let g:neosolarized_vertSplitBgTrans = 1 let g:neosolarized_bold = 1 let g:neosolarized_underline = 1 let g:neosolarized_italic = 0 let g:neosolarized_termBoldAsBright = 1 set t_8f=^[[38;2;%lu;%lu;%lum set t_8b=^[[48;2;%lu;%lu;%lum " }}}1 let g:denops#debug = 0 " if g:IsWsl() " let g:denops_server_addr = '127.0.0.1:32123' " endif tnoremap :close! nnoremap g :Back nnoremap g :Forward if g:IsWsl() let g:prompt_toml = '/home/takets/.config/nvim/prompt.toml' endif if g:IsMacNeovimInWezterm() let g:prompt_toml = '/Users/takets/.config/nvim/prompt.toml' endif if g:IsMacNeovimInWork() let g:prompt_toml = '/Users/ttakeda/.config/nvim/prompt.toml' endif nnoremap :normal! vip nnoremap :normal! vip let &grepprg='rg --vimgrep' " ----------------------------------------------------------- " lua lua << EOF local augend = require("dial.augend") require("dial.config").augends:register_group{ default = { augend.integer.alias.decimal, augend.integer.alias.hex, augend.date.new { pattern = "%(year)/%m/%d", default_kind = "day", custom_date_elements = { year = { -- %(year) カーソルがあたってるとき day が increment されるようになる kind = "day", regex = [[\d\d\d\d]], -- %(year) にマッチしたテキストをどう日付として解釈するか update_date = function(text, date) -- %(year) のテキストが "2024" だったとしたら、 -- 日付のうち年の情報を 2024 に更新してくださいね、という意味 date["year"] = tonumber(text) return date end, -- 増減後の日付をテキストの %(year) の部分に落とし込む方法 format = function(time) local year = os.date("*t", time).year return ("%04d"):format(year) end, }, }, }, augend.constant.alias.bool, augend.constant.new{ elements = {'public', 'private', 'private'}}, }, typescript = { augend.integer.alias.decimal, augend.integer.alias.hex, augend.constant.new{ elements = {"let", "const"} }, }, visual = { augend.integer.alias.decimal, augend.integer.alias.hex, augend.date.alias["%Y/%m/%d"], augend.constant.alias.alpha, augend.constant.alias.Alpha, }, } vim.keymap.set("n", "", function() require("dial.map").manipulate("increment", "normal") end) vim.keymap.set("n", "", function() require("dial.map").manipulate("decrement", "normal") end) vim.keymap.set("n", "g", function() require("dial.map").manipulate("increment", "gnormal") end, {desc = "dial.nvim の gnormal increment"}) vim.keymap.set("n", "g", function() require("dial.map").manipulate("decrement", "gnormal") end) vim.keymap.set("v", "", function() require("dial.map").manipulate("increment", "visual") end) vim.keymap.set("v", "", function() require("dial.map").manipulate("decrement", "visual") end) vim.keymap.set("v", "g", function() require("dial.map").manipulate("increment", "gvisual") end) vim.keymap.set("v", "g", function() require("dial.map").manipulate("decrement", "gvisual") end) require('Comment').setup() require("mason").setup() EOF " END