MAC 終端vim 如何設置使用觸摸板上下滑動,而不是使用快捷鍵或方向鍵滑動?
查看代碼的時候,使用觸摸板滑動很方便,在公司開發機上能使用觸摸板移動,在本地終端就不行了,不知道如何設置?大家有知道的嗎?
這是我用的一個配置文件,可以用觸摸板上下滑動呢:
Mac: ~$ cat ~/.vimrc
" 設定默認解碼
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
" 不要使用vi的鍵盤模式,而是vim自己的
set nocompatible
" history文件中需要記錄的行數
set history=100
" 在處理未保存或只讀文件的時候,彈出確認
set confirm
" 與windows共享剪貼板
set clipboard+=unnamed
" 偵測文件類型
filetype on
" 載入文件類型插件
filetype plugin on
" 為特定文件類型載入相關縮進文件
filetype indent on
" 保存全局變數
set viminfo+=!
" 帶有如下符號的單詞不要被換行分割
set iskeyword+=_,$,@,%,#,-
" 語法高亮
syntax on
" 狀態行顏色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
" 不要備份文件(根據自己需要取捨)
set nobackup
" 不要生成swap文件,當buffer被丟棄的時候隱藏它
setlocal noswapfile
set bufhidden=hide
" 字元間插入的像素行數目
set linespace=0
" 增強模式中的命令行自動完成操作
set wildmenu
" 在狀態行上顯示游標所在位置的行號和列號
set ruler
set rulerformat=%20(%2*%&<%f%= %m%r %3l %c %p%%%)
" 命令行(在狀態行下)的高度,默認為1,這裡是2
set cmdh=2
" 使回格鍵(backspace)正常處理indent, eol, start等
set backspace=2
" 允許backspace和游標鍵跨越行邊界
set whichwrap+=h,l,b,s,&<,&>,[,]
" 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 啟動的時候不顯示那個援助索馬利亞兒童的提示
set shortmess=atI
" 通過使用: commands命令,告訴我們文件的哪一行被改變過
set report=0
" 不讓vim發出討厭的滴滴聲
set noerrorbells
" 在被分割的窗口間顯示空白,便於閱讀
set fillchars=vert: ,stl: ,stlnc:
" 高亮顯示匹配的括弧
set showmatch
" 匹配括弧高亮的時間(單位是十分之一秒)
set matchtime=1
" 在搜索的時候忽略大小寫
set ignorecase
" 不要高亮被搜索的句子(phrases)
set nohlsearch
" 在搜索時,輸入的詞句的逐字元高亮(類似firefox的搜索)
set incsearch
" 輸入:set list命令是應該顯示些啥?
set listchars=tab:| ,trail:.,extends:&>,precedes:&<,eol:$
" 游標移動到buffer的頂部和底部時保持3行距離
set scrolloff=3
" 不要閃爍
set novisualbell
" 我的狀態行顯示的內容(包括文件類型和解碼)
set statusline=%F%m%r%h%w [FORMAT=%{ff}] [TYPE=%Y] [POS=%l,%v][%p%%] %{strftime("%d/%m/%y - %H:%M")}
" 總是顯示狀態行
set laststatus=2
" 自動格式化
set formatoptions=tcrqn
" 繼承前一行的縮進方式,特別適用於多行注釋
set autoindent
" 提供自動縮進
set smartindent
" 使用C樣式的縮進
set cindent
" 製表符為4
set tabstop=4
" 統一縮進為4
set softtabstop=4
set shiftw=4
" 不要用空格代替製表符
set noexpandtab
" 在行和段開始處使用製表符
set smarttab
" 設定行號
set nu
" 設定自動換行
set wrap
滾動的話 set mouse=a 就可以了,其他功能可以參考 https://github.com/saitoha/mouseterm-plus
用macvim
你這樣還是不要用vim 了,俺不是槎你。
如果習慣用觸摸板來定位,GUI 下比沒有仔細調整過的Vim 方便的編輯器多了去了。如果自己花了時間精力去調整vim 的人呢壓根不會想起來用觸摸板。MacVim 是支持的。。不過話說,沒看到你這提問之前,我從沒考慮過用觸摸板來操縱Vim,用鍵盤更快、更便捷
推薦閱讀:
※學習ios開發選擇電腦的問題?
※OS X 有哪些實用的隱藏功能?
※OS X 應用開發者應如何有效防止盜版?
※OS X 中怎樣快速調出終端?
※OS X 有哪些難用的地方?為什麼?