追加文(03)
体の右側が不自由なもんだから少しでも入力が面倒だとmap使いたくなる 。
これ 書いてるのも 音声入力です 。
折りたたみ
更新分
" ========== 表示 ==========
set number " 行番号を表示
set relativenumber " 相対行番号
set cursorline " カーソル行をハイライト
set wrap " 長い行を折り返す
set showcmd " コマンドをステータスに表示
set showmatch " 対応括弧をハイライト
set laststatus=2 " ステータスバーを常に表示
" ========== 検索 ==========
set hlsearch " 検索結果をハイライト[cite: 1]
set incsearch " インクリメンタル検索
set ignorecase " 大文字小文字を無視[cite: 1]
set smartcase " 大文字が含まれたら区別する
" ========== インデント ==========
set tabstop=4 " タブ幅を4に
set shiftwidth=4 " 自動インデント幅
set expandtab " タブをスペースに変換
set smartindent " スマートインデント
" ========== 操作 ==========
set clipboard=unnamedplus " OSのクリップボードと共有
set backspace=indent,eol,start " バックスペースの挙動を自然に
set mouse=a " マウス操作を有効化
set hidden " 未保存でもバッファ切り替え可
" ========== ファイル ==========
set encoding=utf-8
set noswapfile " スワップファイルを作らない
set nobackup " バックアップを作らない
set autoread " 外部変更を自動再読み込み
" 2026年 7月 9日 木曜日 14:32:48 -04
" 折りたたみ
set foldmethod=indent
" =====================================================================
" 1. リーダーキーの定義
" =====================================================================
" バックスラッシュではなく、確実に「スペースキー」を割り当てる安全な記述です
let mapleader = "\<Space>"
" =====================================================================
" 2. ノーマルモード限定のマッピング (nnoremap)
" =====================================================================
" 全範囲を選択状態にする[cite: 2]
nnoremap <Leader>e ggVG
" クリップボード連携(OSのクリップボードレジスタ "+ を使用)
nnoremap <Leader>y "+y
nnoremap <Leader>p "+P
" 2026年 6月 26日 金曜日 11:38:13 -04
" 変更履歴の移動(g; で前、g, で次)
nnoremap <Leader>0 g;:echohl vimTodo \| echo "-- g; 変更 前 --"\| echohl None<CR>
nnoremap <Leader>9 g,:echohl vimTodo \| echo "-- g, 変更 後 --"\| echohl None<CR>
" ジャンプリストの移動(Ctrl+o で前、Ctrl+i で次)
nnoremap <Leader>o <C-o>:echohl vimTodo \| echo "-- C-o Jump 前 --"\| echohl None<CR>
nnoremap <Leader>i <C-i>:echohl vimTodo \| echo "-- C-i Jump 後 --"\| echohl None<CR>
"
" =====================================================================
" 3. バッファ・ファイル管理 (nnoremap)
" =====================================================================
nnoremap <Leader>z :bp<CR>
nnoremap <Leader>x :bn<CR>
nnoremap <Leader>c :bd<CR>
" 2026年 6月 26日 金曜日 11:38:32 -04
" 保存と終了
nnoremap <Leader>w :w<CR>:echohl Search \| echo "-- w 書込み --"\| echohl None<CR>
nnoremap <Leader>q :q<CR>
" "
""2026年 6月 6日 土曜日 20:19:24 -04
" 保存なし
nnoremap <Leader>r :q!<CR>
" 2026年 6月 2日 火曜日 09:17:34 -04
" 辞書
set dictionary+=~/.vim/renpy.dict
inoremap <leader>n <C-x><C-k>
" 2026年 6月 6日 土曜日 20:20:56 -04
" 検索ハイライト
nnoremap <leader><space> :noh<cr>
" 2026年 6月 6日 土曜日 20:20:06 -04
" 日付
nnoremap <leader>d :r! date<cr>
" 2026年 7月 5日 日曜日 15:11:36 -04
" ノーマルモードの上の単語のコマンドモードへのコピー
nnoremap <leader>f :<C-r><C-w>
" 2026年 7月 9日 木曜日 14:39:18 -04
" ファイルモード
au BufRead,BufNewFile *.rpy set filetype=python
" ---------
" 折りたたみ
" ---------
" 2026年 7月 9日 木曜日 14:59:35 -04
" ファイルを閉じるときに自動的に状態を保存
autocmd BufWinLeave * mkview
" ファイルを開くときに自動的に状態を復元
autocmd BufWinEnter * silent loadview
" -----------------------------------------
" <--- ここにプラグインを追加します
" -----------------------------------------
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree' " ① ファイルツリーブラウザ
Plug 'vim-airline/vim-airline' " ② ステータスラインの強化 バッファ管理
Plug 'vim-airline/vim-airline-themes' " ③ ステータスラインのテーマ
Plug 'vim-jp/vimdoc-ja' " ④ ヘルプの日本語化
Plug 'tpope/vim-commentary' " ⑤ コメント 行範囲gc,1行gcc
call plug#end()
"" ----------------------------------------
"" ① ファイルツリーブラウザ NERDTreeToggleの設定
nnoremap <f3> :NERDTreeToggle<CR>
let g:NERDTreeShowBookmarks=1
"" ② ステータスラインの強化 バッファ管理 airline_themeの設定
let g:airline_theme = 'deus'
let g:airline_deus_bg = 'dark'
let g:airline_powerline_fonts = 1
" 1. tabline(バッファリスト)を有効にする
let g:airline#extensions#tabline#enabled = 1
" 2. 上部に表示される名前をバッファ名(ファイル名)にする
let g:airline#extensions#tabline#fnamemod = ':t'

