標籤:

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 有哪些難用的地方?為什麼?

TAG:Mac | macOS | Vim |