" ===== 基本編碼 =====
set encoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8,ucs-bom

" ===== 基本 UI =====
syntax on                  " 啟用語法高亮
set number                 " 顯示行號
set cursorline             " 高亮游標所在行
set background=dark        " 適合深色背景終端機
set termguicolors          " 啟用真彩（iTerm2 可用）

" ===== 搜尋 =====
set ignorecase             " 搜尋忽略大小寫
set smartcase              " 有大寫時仍區分大小寫
set incsearch              " 輸入時即時高亮匹配
set hlsearch               " 搜尋後高亮結果

" ===== 縮排與 Tab =====
set expandtab              " Tab 轉成空格
set shiftwidth=2           " 自動縮排寬度
set tabstop=2              " Tab 寬度
set smartindent            " 自動縮排

" ===== 系統剪貼簿 =====
if has('clipboard')
  set clipboard=unnamedplus
endif

" ===== 滑鼠控制（預設關閉，避免 iTerm2 複製衝突） =====
set mouse=
nnoremap <F2> :if &mouse == ''<Bar>set mouse=a<Bar>echo "Mouse: ON"<Bar>else<Bar>set mouse=<Bar>echo "Mouse: OFF"<Bar>endif<CR>
