久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

Vim插件離線(xiàn)安裝指南:原理、方案與常見(jiàn)坑

Vim插件離線(xiàn)安裝指南:原理、方案與常見(jiàn)坑 干這行久了你會(huì)發(fā)現(xiàn)一件事真正考驗(yàn)?zāi)愕牟皇枪δ軐?xiě)得有多花哨而是部署環(huán)境有多爛。我印象最深的一次是給一臺(tái)物理隔離的AI訓(xùn)練服務(wù)器配開(kāi)發(fā)環(huán)境要求是“能離線(xiàn)寫(xiě)完代碼并且保證語(yǔ)法高亮、補(bǔ)全、文件樹(shù)都好用”。那臺(tái)機(jī)器沒(méi)有外網(wǎng)連apt源都只能走內(nèi)網(wǎng)鏡像我抱著一個(gè)2.5寸移動(dòng)硬盤(pán)折騰了整整一下午。也就是從那次之后我把“vim插件的管理與離線(xiàn)安裝”徹底吃透了。這東西聽(tīng)著小真做起來(lái)涉及vim的運(yùn)行時(shí)機(jī)制、插件管理器的行為差異、依賴(lài)工具的離線(xiàn)打包一個(gè)環(huán)節(jié)沒(méi)想清楚換個(gè)環(huán)境就翻車(chē)。我估計(jì)你現(xiàn)在搜這些詞要么就是內(nèi)網(wǎng)開(kāi)發(fā)機(jī)、要么就是給無(wú)網(wǎng)服務(wù)器補(bǔ)文檔要么就是被那句“package vim is not available, but is referred to by another package. this ma”搞到頭大。這幾種情況我都經(jīng)歷過(guò)下面把整個(gè)過(guò)程拆開(kāi)揉碎寫(xiě)出來(lái)。1. 先搞清楚原理Vim插件管理到底管的是什么要搞定離線(xiàn)安裝第一步不是急著拷貝文件而是理解vim加載插件的底層邏輯。否則你大概率會(huì)遇到“文件放進(jìn)去了vim卻毫無(wú)反應(yīng)”的靈異事件。1.1 插件的本質(zhì)就是一堆腳本文件vim插件說(shuō)白了就是一批特定目錄結(jié)構(gòu)的腳本文件絕大多數(shù)插件由這些部分組成plugin/目錄vim啟動(dòng)時(shí)自動(dòng)加載的腳本比如按鍵映射、命令定義autoload/目錄按需加載的腳本用到對(duì)應(yīng)函數(shù)時(shí)才讀取syntax/目錄語(yǔ)法高亮文件ftplugin/目錄文件類(lèi)型插件進(jìn)入特定類(lèi)型文件時(shí)生效doc/目錄幫助文檔需要helptags命令生成tagsafter/目錄晚于系統(tǒng)腳本生效的定制內(nèi)容這些目錄按特定規(guī)則拼到runtimepath上vim啟動(dòng)時(shí)挨個(gè)去這些目錄里找plugin/*.vim然后執(zhí)行。所以插件管理的核心操作不是“復(fù)制文件”而是“讓vim的runtimepath里出現(xiàn)插件的路徑”。我見(jiàn)過(guò)不少人手動(dòng)安裝插件直接把整個(gè)插件目錄扔進(jìn)~/.vim/結(jié)果plugin目錄被平鋪混在一起互相覆蓋、加載順序亂套。這就是不理解runtimepath機(jī)制導(dǎo)致的典型問(wèn)題。1.2 手動(dòng)安裝的三種姿勢(shì)與痛點(diǎn)在沒(méi)有插件管理器的遠(yuǎn)古時(shí)期裝插件就三種辦法第一種是把插件倉(cāng)庫(kù)clone或解壓到~/.vim/里讓插件的plugin/自然成為~/.vim/plugin/的子目錄。這種方式的優(yōu)點(diǎn)是簡(jiǎn)單缺點(diǎn)是不同插件的同名文件會(huì)相互污染更新覆蓋時(shí)容易丟東西。第二種是把插件放到~/.vim/bundle/這類(lèi)目錄然后在vimrc里用set rtp~/.vim/bundle/某插件一行一行手動(dòng)加。這種方式比第一種好隔離了插件但vimrc會(huì)被幾十行rtp占滿(mǎn)加一個(gè)插件要改一次配置。第三種是用autoload做lazy load的雛形把插件丟進(jìn)~/.vim/autoload/靠函數(shù)名觸發(fā)。這種寫(xiě)法對(duì)插件作者來(lái)說(shuō)很方便但對(duì)用戶(hù)來(lái)說(shuō)需要理解vim的autoload命名規(guī)則門(mén)檻比較高。手動(dòng)方案在只有三五個(gè)插件時(shí)完全夠用一旦超過(guò)十個(gè)升級(jí)、清理、按需加載就會(huì)變成災(zāi)難。更麻煩的是手動(dòng)方案對(duì)“離線(xiàn)安裝”特別不友好——你根本不知道某個(gè)插件還依賴(lài)哪些其他插件拷貝了一堆文件卻缺了依賴(lài)連報(bào)錯(cuò)都是莫名其妙的那種。1.3 插件管理器到底替你做了什么嚴(yán)格來(lái)說(shuō)vim插件管理器vim-plug、Vundle、dein.vim、packer.nvim這些做的事可以歸納成三件管理runtimepath在vimrc里聲明插件列表啟動(dòng)時(shí)把每個(gè)插件的路徑拼進(jìn)runtimepath省去了手動(dòng)rtp的麻煩管理獲取與更新從GitHub、GitLab等遠(yuǎn)程倉(cāng)庫(kù)clone、拉取更新或從本地路徑讀取管理構(gòu)建流程部分插件需要生成幫助tags、編譯C組件或生成補(bǔ)全緩存管理器會(huì)自動(dòng)跑這些后處理拿現(xiàn)在最流行的vim-plug舉例在線(xiàn)時(shí)你的vimrc里大概是這樣的call plug#begin(~/.vim/plugged) Plug preservim/nerdtree Plug junegunn/fzf, { dir: ~/.fzf, do: ./install --all } Plug neoclide/coc.nvim, {branch: release} call plug#end():PlugInstall時(shí)vim-plug會(huì)逐個(gè)去https://github.com/preservim/nerdtree執(zhí)行g(shù)it clone。它把插件倉(cāng)庫(kù)克隆到~/.vim/plugged/里文件名和Plug聲明的倉(cāng)庫(kù)名直接對(duì)應(yīng)。理解了這個(gè)機(jī)制離線(xiàn)的思路就豁然開(kāi)朗了vim-plug需要的那條git clone在離線(xiàn)機(jī)器上既然跑不通那我在有網(wǎng)的機(jī)器上把倉(cāng)庫(kù)克隆好整個(gè)~/.vim/plugged目錄拷過(guò)去不就完了這是離線(xiàn)安裝的第一層理解。第二層理解是連vim-plug都不需要vim 8.0之后自帶的packpath機(jī)制是更穩(wěn)的方案后面細(xì)說(shuō)。2. 離線(xiàn)安裝方案一用vim-plug的本地路徑和打包大法vim-plug是當(dāng)前最常用的管理器搞離線(xiàn)的思路也是最好講的。如果你只是給一臺(tái)內(nèi)網(wǎng)機(jī)配上常用的幾個(gè)插件這個(gè)方案最省事。2.1 先在有網(wǎng)絡(luò)環(huán)境的機(jī)器上準(zhǔn)備好插件包我建議在辦公室或者自己電腦上建一個(gè)“離線(xiàn)分發(fā)目錄”專(zhuān)門(mén)用來(lái)給內(nèi)網(wǎng)機(jī)器打包vim環(huán)境。假設(shè)這個(gè)目錄叫vim-dist/操作流程如下mkdir -p vim-dist cd vim-dist git clone --depth 1 https://github.com/preservim/nerdtree.git git clone --depth 1 https://github.com/vim-airline/vim-airline.git git clone --depth 1 https://github.com/ctrlpvim/ctrlp.vim.git這里加了--depth 1只拉取最新一次提交的代碼體積能小很多。沒(méi)有外網(wǎng)git權(quán)限的話(huà)也可以在GitHub網(wǎng)頁(yè)端點(diǎn)Download ZIP然后解壓。注意解壓后目錄名通常叫nerdtree-main需要手動(dòng)重命名成nerdtree因?yàn)関im-plug對(duì)本地目錄名沒(méi)有嚴(yán)格對(duì)應(yīng)要求但你自己看得明白更省事。我習(xí)慣把所有插件源文件統(tǒng)一放到一個(gè)目錄然后通過(guò)兩個(gè)途徑分發(fā)一是整個(gè)目錄打包壓縮二是直接拷到目標(biāo)機(jī)器的~/.vim/plugged/下。為什么建議放plugged而不是放別處因?yàn)樵趘im-plug的世界里plugged就是它的默認(rèn)安裝目錄vimrc里plug#begin(~/.vim/plugged)指的就是這里。2.2 修改vimrc把Plug指向本地目錄vim-plug對(duì)本地路徑的支持很友好。你不需要聯(lián)網(wǎng)在vimrc里這樣寫(xiě)call plug#begin(~/.vim/plugged) Plug ~/.vim/plugged/nerdtree Plug ~/.vim/plugged/vim-airline Plug ~/.vim/plugged/ctrlp.vim call plug#end()然后啟動(dòng)vim執(zhí)行:PlugInstall。vim-plug看到路徑是本地絕對(duì)路徑不會(huì)發(fā)起遠(yuǎn)程clone而是驗(yàn)證目錄存在后幫你把路徑寫(xiě)進(jìn)runtimepath。這一步即便是在斷網(wǎng)機(jī)器上也是能成功執(zhí)行的。但這里有個(gè)容易踩的坑不同版本的vim-plug對(duì)本地路徑的處理細(xì)節(jié)不太一樣。老版本有可能會(huì)嘗試從路徑里解析倉(cāng)庫(kù)名然后仍然去clone我遇到過(guò)Plug ~/.vim/plugged/xxx這種寫(xiě)法在某些舊版本下依然聯(lián)網(wǎng)的情況。穩(wěn)妥起見(jiàn)直接把插件倉(cāng)庫(kù)放進(jìn)begin()指向的目錄里路徑只寫(xiě)到plugged/下那一層不要帶多余的層級(jí)。我最推薦的做法其實(shí)是打包整個(gè)~/.vim目錄。在有網(wǎng)機(jī)器上先把插件通過(guò)正常的:PlugInstall裝好確認(rèn)全部能用然后整個(gè)打包tar czf vim-env.tar.gz .vim .vimrc拷到目標(biāo)機(jī)器后在$HOME下解壓tar xzf vim-env.tar.gz因?yàn)関im-plug的plugged目錄是“git clone出來(lái)的倉(cāng)庫(kù)目錄”目標(biāo)機(jī)器上不需要聯(lián)網(wǎng)vim啟動(dòng)時(shí)按vimrc里的聲明逐個(gè)檢查目錄存在與否存在就直接加載。這個(gè)方案是我給內(nèi)網(wǎng)機(jī)器配環(huán)境的主力方法簡(jiǎn)單粗暴百分之百能復(fù)現(xiàn)。2.3 離線(xiàn)時(shí)別忽略vim-plug自身的安裝還有一個(gè)容易忽略的點(diǎn)vim-plug本身也是一個(gè)插件需要放到autoload/下面。通常安裝方式是運(yùn)行一段curl命令從raw.githubusercontent.com下載plug.vim。你離線(xiàn)環(huán)境下那段命令注定跑不通所以務(wù)必要在有網(wǎng)機(jī)器上先把plug.vim下載好。curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim拷過(guò)去的時(shí)候注意目錄結(jié)構(gòu)~/.vim/autoload/plug.vim。位置錯(cuò)了vimrc里的call plug#begin()立刻報(bào)錯(cuò)E117: Unknown function: plug#begin。我踩過(guò)這個(gè)坑當(dāng)時(shí)下載的文件放到了~/.vim/plugin/vim直接把plug.vim當(dāng)普通插件在啟動(dòng)階段執(zhí)行了結(jié)果一堆函數(shù)還沒(méi)定義好就互相調(diào)用報(bào)錯(cuò)根本沒(méi)法看。3. 離線(xiàn)安裝方案二用Vim原生packpath最穩(wěn)的方案如果你在離線(xiàn)的機(jī)器上連vim-plug也不想裝或者你干脆要做一個(gè)“極簡(jiǎn)依賴(lài)”的分發(fā)環(huán)境那就直接用Vim 8.0以后內(nèi)置的packpath機(jī)制。這是最不依賴(lài)外部工具、純vim原生支持的方案。3.1 packpath機(jī)制長(zhǎng)什么樣Vim 8.0引入了一個(gè)叫作packages的功能核心是通過(guò)固定的目錄結(jié)構(gòu)實(shí)現(xiàn)插件加載無(wú)需任何管理器。只要在vimrc里加了packloadallvim啟動(dòng)時(shí)會(huì)自動(dòng)掃描這些目錄~/.vim/pack/包名/start/插件名 ~/.vim/pack/包名/opt/插件名pack/中間的這層目錄叫包名你可以隨便起比如vendor、myplugins、work都可以。它的作用只是分類(lèi)管理。真正決定加載行為的是start和opt兩個(gè)子目錄start/插件名vim啟動(dòng)即加載效果等于在線(xiàn)方案里的“默認(rèn)啟用”opt/插件名不會(huì)自動(dòng)加載需要你想要的時(shí)候手動(dòng)執(zhí)行:packadd 插件名才會(huì)加載這個(gè)機(jī)制對(duì)離線(xiàn)環(huán)境極其友好因?yàn)檎麄€(gè)加載過(guò)程根本不涉及任何網(wǎng)絡(luò)操作和倉(cāng)庫(kù)操作只要你的目錄結(jié)構(gòu)正確、vim版本支持插件立刻就能用。它的缺點(diǎn)是更新時(shí)要自己去有網(wǎng)機(jī)器上clone或下載再覆蓋但從來(lái)沒(méi)有人規(guī)定過(guò)離線(xiàn)環(huán)境能接受多高的更新頻率。3.2 一個(gè)能直接用的packpath目錄布局我實(shí)際使用中建議這樣布局~/.vim/ ├── vimrc └── pack/ └── vendor/ ├── start/ │ ├── nerdtree/ │ ├── vim-airline/ │ └── editorconfig-vim/ └── opt/ └── tagbar/對(duì)應(yīng)的vimrc里這樣寫(xiě)set nocompatible packloadall 可選按需加載opt目錄下的插件 nnoremap F9 :packadd tagbarCR:TagbarToggleCRpackloadall會(huì)遍歷所有start/*目錄并將它們加入runtimepath這一步相當(dāng)于把一堆set rtp自動(dòng)完成。對(duì)于opt/下的插件:packadd tagbar命令會(huì)在runtimepath里加入~/.vim/pack/vendor/opt/tagbar然后后續(xù)命令才能調(diào)用它的函數(shù)。有一點(diǎn)要注意某些插件在plugin/目錄里會(huì)執(zhí)行filetype off之類(lèi)的全局設(shè)置多個(gè)插件在一起時(shí)啟動(dòng)順序會(huì)影響行為。一般來(lái)說(shuō)start/里的插件是按文件名字典序加載的如果某個(gè)插件需要另一個(gè)插件先加載比如依賴(lài)某個(gè)函數(shù)就需要把被依賴(lài)的插件目錄名改成00-xxxx這種帶前綴的形式讓它在字典序上排前頭。這算一個(gè)冷門(mén)小技巧但離線(xiàn)排查時(shí)能幫你省半天時(shí)間。3.3 配合help文檔和tags的離線(xiàn)生成packpath方案里的插件目錄是從別的機(jī)器拷貝過(guò)來(lái)的通常帶有doc/目錄但vim的:help命令需要對(duì)應(yīng)的tags文件才能正確跳轉(zhuǎn)。如果你發(fā)現(xiàn):help nerdtree打不開(kāi)或者提示沒(méi)有tags需要自己生成一下vim -u NONE -c helptags ~/.vim/pack/vendor/start/nerdtree/doc -c q這條命令會(huì)讀取doc/下所有.txt文件并生成tags。-u NONE表示不加載用戶(hù)配置-c表示執(zhí)行完命令后退出。批量處理所有插件時(shí)可以寫(xiě)個(gè)循環(huán)for dir in ~/.vim/pack/vendor/start/*/; do vim -u NONE -c helptags $dir/doc -c q done這個(gè)后處理在網(wǎng)絡(luò)正常的機(jī)器上通常由管理器自動(dòng)完成離線(xiàn)手動(dòng)部署時(shí)是回報(bào)率最高的細(xì)節(jié)。你辛辛苦苦拷了一堆插件結(jié)果:help跳轉(zhuǎn)404體驗(yàn)大打折扣。4. 完整實(shí)操?gòu)臏?zhǔn)備到部署的一站式記錄原理說(shuō)清楚了下面是一套可以照抄的完整流程。假設(shè)目標(biāo)是一臺(tái)全新的內(nèi)網(wǎng)CentOS 7機(jī)器沒(méi)有外網(wǎng)要部署vim和一些常用插件。我會(huì)把每一步都展開(kāi)寫(xiě)包括我實(shí)際會(huì)敲的命令和檢查點(diǎn)。4.1 在有網(wǎng)機(jī)器上準(zhǔn)備離線(xiàn)工件我習(xí)慣建一個(gè)vim-offline/目錄把vim的插件倉(cāng)庫(kù)、vim-plug本體、甚至目標(biāo)機(jī)器可能缺的依賴(lài)rpm包都放進(jìn)去。目錄結(jié)構(gòu)如下vim-offline/ ├── autoload/ │ └── plug.vim ├── plugged/ │ ├── nerdtree/ │ ├── vim-airline/ │ ├── ctrlp.vim/ │ ├── vim-fugitive/ │ └── coc.nvim/ ├── vimrc └── deps/ ├── node-v16.20.2-linux-x64.tar.xz └── ctags-5.8-2.el7.x86_64.rpm其中plugged/下的目錄全部來(lái)自有網(wǎng)環(huán)境的:PlugInstall或者用git clone --depth 1拉取。coc.nvim這類(lèi)插件特殊它同時(shí)需要node運(yùn)行時(shí)和它自己內(nèi)部的node模塊。所以我會(huì)在有網(wǎng)環(huán)境下進(jìn)入plugged/coc.nvim目錄執(zhí)行一次npm install把node_modules生成好然后整個(gè)目錄一起打包帶走。這個(gè)細(xì)節(jié)90%的人會(huì)漏掉到了離線(xiàn)機(jī)器上coc.nvim裝好了卻起不來(lái)報(bào)錯(cuò)信息又不直觀。cd vim-offline tar czf vim-offline.tar.gz .打包后把tar文件拷到目標(biāo)機(jī)器/tmp/下。4.2 目標(biāo)機(jī)器解壓與vim版本檢查先確認(rèn)目標(biāo)機(jī)器的vim版本和特性支持vim --version | head -5 vim --version | grep -E python3|ruby|clipboard如果vim版本低于8.0packpath方案就不支持了只能退回vim-plug本地路徑方案。我的經(jīng)驗(yàn)是內(nèi)網(wǎng)CentOS 7默認(rèn)的vim是7.4需要先升級(jí)。這時(shí)你會(huì)遇到熱搜里那句“package vim is not available, but is referred to by another package. this ma”——后面專(zhuān)門(mén)講這里只提醒用yum install vim往往不行需要先確認(rèn)源比CentOS 7默認(rèn)base源里vim相關(guān)包叫vimproved或vim-enhanced直接搜vim這個(gè)名字它反而會(huì)給出這樣的提示。正確的包名通常是vim-enhanced或vim-minimal要裝的是yum install -y vim-enhanced檢查通過(guò)后把離線(xiàn)包解壓到~/.vim對(duì)應(yīng)位置mkdir -p ~/.vim cd ~ tar xzf /tmp/vim-offline.tar.gz因?yàn)閠ar包里的目錄層次就是直接在~/.vim下展開(kāi)的解壓完vim-plug和插件就位。4.3 編寫(xiě)vimrc與加載驗(yàn)證目標(biāo)機(jī)器上的~/.vimrc內(nèi)容基于打包帶過(guò)去的vimrc核心部分長(zhǎng)這樣call plug#begin(~/.vim/plugged) Plug ~/.vim/plugged/nerdtree Plug ~/.vim/plugged/vim-airline Plug ~/.vim/plugged/ctrlp.vim Plug ~/.vim/plugged/vim-fugitive Plug ~/.vim/plugged/coc.nvim, {do: { - coc#util#install() }} call plug#end()這里每一個(gè)Plug都指向本地路徑即使斷網(wǎng)vim-plug也不會(huì)聯(lián)網(wǎng)。插句話(huà)說(shuō)coc.nvim的do聲明會(huì)在:PlugInstall時(shí)執(zhí)行安裝腳本如果coc相關(guān)目錄里已經(jīng)帶有預(yù)構(gòu)建產(chǎn)物腳本會(huì)很快結(jié)束。然后啟動(dòng)vimvim在vim里執(zhí)行:scriptnames這個(gè)命令會(huì)列出所有vim啟動(dòng)時(shí)加載的腳本文件路徑。檢查列表里是否包含~/.vim/plugged/nerdtree/plugin/NERD_tree.vim這樣的路徑。如果能看到說(shuō)明插件加載成功。另外可以執(zhí)行:PlugStatusvim-plug會(huì)列出所有聲明的插件狀態(tài)OK表示路徑找到且已加載。4.4 把依賴(lài)的二進(jìn)制工具一并部署很多vim插件號(hào)稱(chēng)“純vim實(shí)現(xiàn)”裝完就完事。但真實(shí)世界的知名插件基本都帶二進(jìn)制依賴(lài)。你自己統(tǒng)計(jì)一下就會(huì)發(fā)現(xiàn)出問(wèn)題的插件基本都栽在依賴(lài)上插件依賴(lài)離線(xiàn)準(zhǔn)備方式ctrlp.vimvim自帶無(wú)需額外處理vim-airline字體可選拷貝powerline字體到系統(tǒng)字體目錄coc.nvimnode.js 16下載node二進(jìn)制tar包解壓到/optvim-fugitivegit系統(tǒng)自帶或離線(xiàn)rpm安裝tagbarctags下載rpm包yum localinstallfzffzf二進(jìn)制預(yù)先在有網(wǎng)機(jī)器上編譯好拷過(guò)去YouCompleteMecmake, gcc, python-dev在有網(wǎng)機(jī)器上編譯完整個(gè)ycm_core拿node舉例從nodejs.org下載node-v16.20.2-linux-x64.tar.xz目標(biāo)機(jī)器上解壓到/opt/node然后在~/.bashrc里加一行export PATH/opt/node/bin:$PATH檢測(cè)是否成功node --version注意coc.nvim還要檢查node能跑起來(lái)才算數(shù)因?yàn)樗诓寮?nèi)部會(huì)啟動(dòng)node進(jìn)程做語(yǔ)言服務(wù)。5. 常見(jiàn)報(bào)錯(cuò)與避坑手冊(cè)這部分全是真金白銀的踩坑總結(jié)。我按出現(xiàn)頻率從高到低列每一條都是我在離線(xiàn)環(huán)境里實(shí)際碰到的。5.1 “package vim is not available, but is referred to by another package”這串提示到底啥意思熱搜里這個(gè)片段的完整版一般長(zhǎng)這樣Package vim is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source在Debian系系統(tǒng)比如Ubuntu、Debian里運(yùn)行apt install vim時(shí)出現(xiàn)通常是apt源列表里沒(méi)有vim這個(gè)包名對(duì)應(yīng)的可用條目。可能的原因有幾個(gè)系統(tǒng)的/etc/apt/sources.list配置不完整或者源文件里的地址是內(nèi)網(wǎng)/舊地址apt update沒(méi)成功系統(tǒng)太老或太精簡(jiǎn)包源里vim的元數(shù)據(jù)沒(méi)拉到你用的是最小化容器鏡像里面根本沒(méi)有配置desktop相關(guān)的源我的處理順序是cat /etc/apt/sources.list apt update apt policy vimapt policy vim會(huì)顯示源里vim包的候選版本。如果輸出沒(méi)有任何候選基本確定是源的問(wèn)題建議參考同版本發(fā)行版官方源重新配置后再apt update。CentOS系則用yum search vim或yum list available vim*通常包名是vim-enhanced。這兩個(gè)系統(tǒng)恰好都容易在“vim這個(gè)名字”上栽跟頭原因就是發(fā)行版里vim主包被拆分成了不同名字。我見(jiàn)過(guò)有人為了繞過(guò)這個(gè)問(wèn)題從網(wǎng)上隨手找個(gè)rpm包rpm -ivh強(qiáng)裝結(jié)果依賴(lài)沖突一堆把系統(tǒng)搞壞。建議別這么干優(yōu)先修源。5.2 插件文件在但vim完全沒(méi)加載檢查runtimepath和suffixes癥狀是插件明明拷貝到位了打開(kāi)vim一點(diǎn)效果沒(méi)有。排查步驟按順序來(lái)第一步:set runtimepath?看輸出里有沒(méi)有插件路徑。沒(méi)有的話(huà)說(shuō)明你的加載步驟沒(méi)執(zhí)行vim-plug需要plug#begin/end包裹packpath需要packloadall。第二步:filetype plugin indent on有些插件依賴(lài)filetype插件比如ftplugin/里的文件。如果你的vimrc里沒(méi)有這條vim根本不會(huì)去加載ber文件類(lèi)型插件。第三步確認(rèn)插件目錄里是不是真的存在plugin/子目錄。有些插件是lazy-load設(shè)計(jì)比如編輯器需要輸入特定命令才加載主腳本。遇到這種別說(shuō)“沒(méi)反應(yīng)”試著輸入插件提供的命令比如NERDTree就敲:NERDTree。另一個(gè)冷門(mén)癥狀.vimrc里如果用了set suffixes...之類(lèi)全局配置雖然不至于讓插件不加載但會(huì)影響文件搜索優(yōu)先級(jí)。這類(lèi)配置多了排查插件問(wèn)題時(shí)容易混淆。5.3 插件報(bào)錯(cuò)但原因不直觀老版本vim與腳本語(yǔ)法不兼容離線(xiàn)機(jī)器上vim版本老插件又是新寫(xiě)法最容易出現(xiàn)無(wú)語(yǔ)的兼容性問(wèn)題。比如vim-airline最新版用了trim()這種較新函數(shù)在Vim 7.4上直接E118。我的經(jīng)驗(yàn)是給離線(xiàn)機(jī)器配插件時(shí)盡量選擇與目標(biāo)vim版本匹配的插件版本。最靠譜的做法是在有網(wǎng)機(jī)器上先查看一個(gè)插件的tag列表拉取release分支。比如vim-plug可以這樣指定版本Plug vim-airline/vim-airline, { tag: v0.11 }離線(xiàn)環(huán)境下用--depth 1 --branch v0.11去clone對(duì)應(yīng)tag。這樣避免最新版本和舊vim不兼容的問(wèn)題。否則你會(huì)花大量時(shí)間去改別人插件的源碼得不償失。5.4 不同插件管理器的差異遷移從vim-plug遷移packpath時(shí)很多人會(huì)犯一個(gè)錯(cuò)直接在vimrc里寫(xiě)packadd xxx但packadd只對(duì)opt/目錄里的插件有效。如果插件在start/里且packloadall已經(jīng)執(zhí)行過(guò)它會(huì)自動(dòng)加載你再手動(dòng)packadd反而會(huì)提示“找不到包”。這屬于理解了機(jī)制就順理成章的事但教程看多了反而容易搞反。對(duì)比一下VSCode的離線(xiàn)安裝思路比如把.vsix文件拷進(jìn)extensions目錄和vim的packpath本質(zhì)上是一樣的哲學(xué)插件本質(zhì)是文件管理器只是負(fù)責(zé)把一個(gè)文件路徑注冊(cè)進(jìn)運(yùn)行時(shí)的搜索路徑。理解了這一層你遷移到Neovim的packer.nvim或者lazy.nvim思路也是通的只不過(guò)lazy.nvim多了一層lua配置語(yǔ)法和更嚴(yán)格的加載順序描述。6. 最后分享幾點(diǎn)實(shí)際經(jīng)驗(yàn)離線(xiàn)安裝這件事我前前后后折騰了無(wú)數(shù)次最后總結(jié)出幾條經(jīng)驗(yàn)。第一不要追求把有網(wǎng)環(huán)境的整套vim配置原樣搬到離線(xiàn)機(jī)器上。插件越多依賴(lài)越多某一步不一致整個(gè)環(huán)境就崩。我給離線(xiàn)機(jī)器做配置時(shí)會(huì)刻意砍掉可能依賴(lài)外部linter的插件比如ale、vimspector這類(lèi)只保留純vim腳本實(shí)現(xiàn)的插件實(shí)測(cè)穩(wěn)定得多。第二一定要在你打包的環(huán)境里完整驗(yàn)證一遍。很多依賴(lài)問(wèn)題是隱性的你有網(wǎng)環(huán)境里裝過(guò)一次、node_modules早就存在你覺(jué)得沒(méi)問(wèn)題但拷貝過(guò)去的目錄如果少了一個(gè)符號(hào)鏈接或者目錄權(quán)限是700而不是755隔離機(jī)器上就會(huì)出詭異故障。我有個(gè)小習(xí)慣打包前先把.git目錄刪掉或者用--depth 1克隆因?yàn)槿靠寺〉?git體積非??捎^而且離線(xiàn)環(huán)境里你也不大可能執(zhí)行g(shù)it pull。刪了之后整個(gè)目錄能縮小好幾倍拷貝起來(lái)更快。第三養(yǎng)成記錄vim版本的習(xí)慣。離線(xiàn)環(huán)境下最怕的就是“你覺(jué)得有實(shí)際沒(méi)有”。我每次部署都會(huì)先寫(xiě)清楚目標(biāo)機(jī)器的vim --version、python3 -V、node -v再對(duì)著這個(gè)清單準(zhǔn)備插件和依賴(lài)。這個(gè)清單比任何管理器都好使因?yàn)椴寮芾砥髦荒芄懿寮懿涣四愕南到y(tǒng)環(huán)境。離線(xiàn)裝vim插件本質(zhì)不復(fù)雜文件名對(duì)上路徑加載上依賴(lài)備齊就這三件事。把這套思路想明白不僅vim能用VSCode離線(xiàn)裝插件、WSL離線(xiàn)裝環(huán)境、甚至Docker鏡像離線(xiàn)導(dǎo)入底層都是同一個(gè)道理——把網(wǎng)絡(luò)環(huán)節(jié)去掉剩下的就是個(gè)文件拷貝和路徑注冊(cè)的工程問(wèn)題。下次再有人問(wèn)我離線(xiàn)環(huán)境怎么配我大概會(huì)把這篇文章甩給他然后補(bǔ)一句“先別急著找包先把vim版本看清楚?!?
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97超碰9| 狼人久草| 偷拍五区| 欧美男人一区| 国产精品嫩草影院免费| 深爱伊人影院| 91欧美长吊| 国产中文大片资源中文字幕 | 小少妇| 人人人摸人人| 97精品一区二区视频在线观看| 免费AV播放| 日韩啪啪视频| 久久夜精品一区二区三区| 人成午夜免费大片| 日韩激情啪啪啪| 91青青| 超碰性爱97| 精品黑人一区二区| 九热中文字幕| 热久久无毒不卡| 91碰碰| 久久五十路熟女人妻| 老熟女综合网| 97天天弄| 亚洲伊人久久精品狠狠在线| 啊啊啊com| 人人看欧美性爱| 天天综合中文字幕 91| 操淫穴亚洲五月丁香 | 粉嫩久久久极品| 蜜臀人妻少妇久久在线观看| 日本有码久久| 国产一区二区三区精品观看啪| 懂色Av一区二区三区| 国产农村妇女精品一| 亚洲综合色婷婷| 成人a大片在线观看| 国产丝袜啪啪| 久久久人妻| 伊人嫩草| 97在线视频免费看| 国产精品一区二区三区在线| 亚洲一二三四区在线免费看视频| 日韩精品9999| 不卡超碰护士AV在线免费播放| 日本性爱网址| 亚洲人人操| 最新日韩黄片| 亚洲国产成人精品久久久国产成人一区二区| 天天综合网视频91| 探花视频免费观看国产专区| 五月天亚洲色图| 加勒比综合在线| 99热日| 国产精品久久久777| 91蜜臀熟女| 无码色| 欧美一级三级| se,,,亚洲欧美| 99抽插| 欧美亚洲一区二区久久久婷精品大包诱| 大香蕉97久久| 91色黑人少妇| 久久精品欧美一区蜜桃| 色老汉玖玖爱| 丰满人妻一区二区三区在线| 男人网站婷婷| 麻豆色约约| 国产精品九九九| 精品无码一区二区三区色欲| 国产三级在线现体验区| 亚欧无码在线| 六月婷婷五月丁香| 婷婷国产精品九区| 美性中文综合网| 操逼无毒无码免费视频| 91人妻熟女| 操一操摸一摸| 爆操无码| 青青草色情网站视频| 丁香六月婷婷久久综合| 国产1727欧美| 无码人妻一区二区三区四区老鸭窝| 91精品网站| 91操操操操| 色色色色日本| 午夜天堂精品久久久久91| 亚洲s在线观看| 久久综合日韩亚洲欧美| 天操老女人| AV色女综合| 中文字幕天堂在线| 99视频内射三四| 精品久久久久久久久久久久| 99热欧美| 久久人人爽爽人人爽人人片αV| 青青操轻轻| 日日天天久久啊啊aaa| 人妻在线大香蕉| 啊啊啊啊在线播放| 夜嗨影院| 欧美爆操91| 欧美色综合图片| 97ai亚洲| 国产精品香蕉热久久新品| 爽爽淫人网| 亚 欧 美 综合| 久久超碰av在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产女人91精品嗷嗷嗷嗷| 91无码中出人妻视频| 日本99一区二区| 大学生美女口爆| 国产成人精品日本亚洲语言| 老女人老91妇女老热女| av网页一区二区三区| 免费看毛片操穴| 骚逼一区二区| 亚洲国产成人7777| 国产精品久久发布| 97手机日韩| 亚洲毛片一级带毛片基地| 91丝袜美腿网站| 91色插| 成人片在线播放| 色九九综合AV| 日韩熟女乱伦中出| 日韩三级性| 久久riav中文精品| 97视频900| 色操逼网| 亚洲文学偷乱拍啪啪啪啪| 立川理惠被中出无码| 操逼网站视频漫画国产| 欧美与日韩97| 约操熟妇| 97精品97| 国产h片在线观看视频| 婷婷情色五月天| 很很操在线| 屌逼麻豆| 女色综合| 中文字幕加勒比海高清无码免费视频 | 国产精品嫩草久久久久| 国产精品午夜福利视频| 亚洲强奸乱伦影视网| 亚洲熟久久| 日本女人操逼| 91午夜无码| 大香交| 99re视频在线观看这里只有精品| 日本一区二区三区免费观看| 九一国产精品| 久久欧美1卡2卡3| 老子午夜伦不卡影院| 97色色,97综合| 性色av网站| 欧色网址| 欧美91在线+|+欧美| 人妻aa| 精品视频一区二区| 欧美97av| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 欧美久久久| 翔田千里av一区二区三区| 超碰九区| 欧美宗合网| 四虎国产成人精品免费一女五男| 亚洲夜夜欢无码一区二区| 97精品久久| 后入日本1234| 色婷婷婷五月天激情四射| 蜜臀AV网站| 在线播放成人高清免费视频| 搡老女人老91妇女老熟女| 亚洲AV不卡在线观看尤物| 亚洲精品视频在线| 奇米狠999| 亚洲 小说 欧美 激情 另类| 亚洲综合999| 无卡一区=区| 国产精品亚洲四五区在线观看| 人人爱人人操人人性| 欧美性爱日韩高清| 国产白丝精品在线观看| julia国产在线 | 欧美福利视频啊啊啊啊| 爱爱60秒免费视频| 免费的黄片wwwwww| 蜜乳AV网址| 91av一区二区在线观看| 在线视频亚洲无码| 偷拍 欧美 日韩| 999久久久九九九九| 清纯唯美综合亚洲| 91久热| 天天躁狠狠躁av| 国产白领连续中出在线观看| 日韩精品区二区三区不卡| 精品v日韩欧美国产| 午夜视频好爽啊| 福利视频香蕉免费一区二区在线| 精品午夜福利导航| av影片在线观看不卡| www.成人无码| 欧美亚洲首页| 亚洲色宗合| 亚洲激情在线| 久久超碰com| 亚洲人妻精品一区二区| 超碰免费人妻在线| 天天看天天日天天操| 9Ⅰ超碰| 加勒比海人人操超碰在线| 日韩精品资源| 91啪啪| 久久亚洲AV无码白度| 一区二区不卡视| 97超碰9| 午夜成人爽爽爽爽A片李冰冰| 亚洲色综合| 日本孕妇一区二区视频操逼免费看 | 国产亚洲精品无码三区| 你想操日本小逼吗| 91 手机在线播放 绯色| 黄色大片一区二区密桃丝袜| 亚洲蜜臀懂色| 欧美第一页| 欧美亚洲高清晰| 人妻激情在线视频| 日逼97| 日本成a人v网站在线观看| 黑人娇小av在线播放| 欧美爱三级日韩久久| 一类av片在线看| 午夜福利免费精品视频| 一区二区你上我| 美女的肌被草喷水视频| 色天使AV天堂| 成人久久久| 国产探花日韩援交| 日本99视频| 亚洲欧洲美腿丝袜| 后入式999| 欧美中文综合| 操逼逼中文字幕| 天堂岛av| 啊啊啊好大好深| 强奸国产精品视频| 蜜桃色色网站视频三区| 亚洲国产青青| 超碰免费人妻在线| 国产精品免费视频人成| 日本999精品视频| 91蜜桃传媒精品久久久一区二区| 九九热AV| 亚洲精品成人| 婷婷五月天无码| 九九热三级片| 亚洲色图欧美视频| 日韩精品作爱导航| 人妻另类 专区 欧美 制服| 无码抄逼网| 精品一久久久| av黄图片在线观看| 夜夜肏2021| 人妻无码视频一区二区三区久久| aaa亚无码专区| 欧美国产日韩高清在线| 91高潮喷水美女| 狠狠操,使劲操| 97超碰jingpin| 少妇人妻在线| 偷看洗澡一二三区美女| 白丝在线一区| 黄色二级片网站| 日本免费专区| 日韩午夜国产| 欧美性夜| 狠狠干,狠狠操| 乱操9999| 色墦五月丁香| 欧美图片校园春色| 亚洲福利中文字幕在线| 日韩一级二级三级免费看完整版国语版 | 少妇高潮对白在线观看| 免费亚洲国产精品久久一区| 日本黄色精品专区网站| 亚洲无套久久嗯嗯| 91操熟女| 欧美丝袜激情| 中文字幕日韩精品久久| 青青草乱入乱欲视频在线观看| 亚州综合网| 亚洲天堂男人在线| 超碰2017| 午夜久久一区二区无码中出| 国产无码成人无码| 男人的天堂.com| 无码高清操逼| 性性久久| 欧美网站免费| 欧美日韩一二三| 丁香五月婷婷色| 天天久久| 久久国99999| 台湾一区国产高清在线| 99re只有精品| 激情干在线| 一本色道久久综合精品婷婷| 天天操av懂色| 粉嫩av久久一区二区三区| 1区2区3区中文字幕日韩| 性色av大全| 日本三级韩国三级美三级91| 成人精品在线| 无码久久亚洲高清,| 亚洲蜜臀懂色| 人妻中文在线| 性夜影院爽黄A爽免费动漫| 69精品人人人人| AA特级绝黄| 九九精品网| 色婷婷综合久久久久中文一区二区 | 精品毛片av一区二区| 九九九九九九九九九九九九九九九女| 国产免费久久久久| 久操凹凸视频| 美女91| 国产av热热色| 性色乱AV一区二区| 激情久久久| 天天谢天天干| suv精产一二三区| 国产美女激情| 日本熟妇一区二区三区| 亚洲va有码在线天堂| 黄页| 国产风韵犹存熟妇三区| 色一射色一射| 婷婷五月天网| 熟女视频久久| 亚洲第一精品在线视频 | 少妇毛片久久| 色播五月婷婷| 亚洲无码AV九九九| 一级AV性爱| 色老大| 97欧美色资源| 亚州精品丝袜-不卡成人免费| 欧美极度丰满熟妇hd| 亚洲欧洲自拍图片专区满春格| 色偷偷综合91久久噜噜| 亚洲美女 晚间男人天堂| 激情婷婷五月天| 夜间福利片1000无码| 少妇熟女1区2区3区| 久久在肏| 91亚洲电影| 婷婷丁香人妻| 久久人体一区二区| 国产精品3| 日韩天天本| 男人的天堂成人的社区| 国产少妇与亚洲av| 久久精品人体AV| 婷婷五月天影院| 91人妻做a观看视频| 激情综合网激情综合| 久热精品在线| 一二区在线观看视频| 亚洲精品一区二区免费在线观看| 欧美熟女妇同| 大香蕉国产中文自拍| 四虎 精品 WWW| 91视频国品一二三区| 丁香五月激情综合国产| 搡老熟女老女人老熟妇免费视频| 亚欧性爱无码| 91c色| 久操网址| 欧美性生活综合| 丁香九月激情| 亚洲天堂男人在线| 欧美日韩人人精品| 亚码人妻| 久久九九热| 91激情国产| 久久久久久人体| 九九九九九精品视频| 色噜噜国产精品视频一区二区| 中文字幕福利视频一区二区三区在线观看| 97精品人妻一二三四| 另类图片五月天| 久草毛片| 97超碰日韩| 美国日韩黄片| 亚洲精品无码久久AV| 极品尤物女神在线观看| 999国产精品999| 九九色逼| 欧洲射精91| 麻豆伊人网| 本道在线| 日本成a人v网站在线观看| 久久久久免费看少妇A片特黄| 欧美精品日韩久久久九| 久久草在线综合视频| 99色在线| 欧美色图成人网一区二区| 日韩av电影网站| 久久久999国产| 天天综合97| 综合久草| 诱惑人妻欧美一区在线播放| 色悠久久久av| 99999精品| 成人av在线播放| 欧美一级黄色18片免费看| 色色五月天婷婷| 亚洲国产一区二区三区在线| 99re在线视频国产| 淫荡网址| 韩国成人精品久久久免费看 | 蜜汁欧美| 日本人妻伦在线中文字幕| 美国一区二区三区视频| 六月婷婷综合| 日韩欧美天天爽爽爽天天爽爽 | 日韩人妻少妇 一区二区三区| 天天香香欲综合| 人妻无码一区二区三区久久99| 中文字幕在线免费观看| 精品中文字幕一区二区l - 百度| 9999伦理视频| 亚洲少妇在线观看| 九九黄色视频在线观看| 北条麻妃性愛视频| 女沟厕偷窥piss小便| 国产精选三级在线观看| 丝袜美腿校园春色| 亚洲 无码 偷拍| 色综合色欲色综合色综合色综合| 中文字幕第23区| 精品久久久av无码免费| 99热啪啪| 深爱伊人影院| 欧美视频中文字幕区| 女生自91网站| 精品美女久久久久| 天天做天天爱天天爽AV| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 色av中文字| 伊人网在线点播| 国产精品色片一区二区| 青青草字幕AV| 免费一级黄色录像影片| 天天享受天天看| 视频不卡中文字幕| 97舔舔| 91美女网站| 久久婷婷一区二| 91亚洲综合在线| 999国产精品999| 密臀国产在线| 婷婷激情五月| 免费操逼91| 大香蕉操久久| 国产无码三级视频在线观看| 亚洲情色1区| 精品久久久久久中文字幕视频免费| 99热这里只有精品9| 久久线上视频免费看| 亚洲欧美国产日本一区二区三区| 一区二区无码视频| 97人人草| 国产精品999aaa| 91 丝袜在线| 国产精品嫩草影院免费| 国产夫妻性生活视频| 视频分类 国内精品| 亚洲成人在线资源| 日韩精品99999| 69人妻精品一区二区绯色| 91热| 超碰爽人妻熟女Av| 操操操日本的逼| 精品女同一区| 日韩无码嘿咻黑热久| 久久国产在线一区二区| 激情黄色五月天| 丰满人妻一区二区三区大胸懂色 | 被男人添B超爽视频| 亚洲欲| 婷婷五月天色色| 色噜噜狠狠色综无码久久合欧美| 裸模AV女优| 日韩乱中文| 国产久久天堂资源| 超碰97男人| 999国产精品999| 精品亚洲| 国内一区二区三区| 99re6国产精品99re在线| 天天操人人操狠狠插| 九草九九九| 亚洲中文字幕妇伦久久| 丝袜美腿制服人妻二区中文字幕| 五十路三区在线| 国产乱码精品久久久久久| 97碰在线视频| 人人操人人插人人摸人人干| 人人澡人人干| 五月天亚洲网| 成人精品视频一区二区| 成人片在线播放| 成人无遮挡毛片免费看| 美女9118禁| 亚洲日韩久久精品一区| 日韩97视频!在线| 中国东北熟女老太婆内谢| 国产传媒日韩| 欧美色91| 97av,com| 91天美传媒在线观看| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 黄片aaaaa一区| 亚洲成人激情小说视频| 中文字幕视频二区| 久草毛片| 色综合超碰超| 天美欧美国产| 日本不卡码黄色| 人妻AV 中文字幕的| 日韩乱中文| 美女操逼A A| 啪啪视频免费在线观看| 亚洲视频精选| 青青草公开在线免费不卡视频| 欧美在线55555| 嗯嗯啊啊亚欧精品| 999久久久九| 欧美日韩丝袜 | 国产AV人人夜夜澡人人爽麻豆| 欧美亚综合色图| 97人肏| 久超碰在| 欧美日韩情色一区二区| 日本有码久久| 欧洲综合视频| 啊好爽受不了无码| 有码人妻系列| 欧美色66| 久久一二三四不卡 | 岛国片在线播放| 蜜乳AV免费观看| 午夜福利国产欧美日韩夜夜| 秋霞操逼片| 岛国片在线视频网站| 69XX一中文字幕人妻91 | 久久精品一区| 久久久久久久久久久久久久久久9| 欧美综合色站| 亚州中文字幕超碰97| 97精品国产精品免费观看| 中文字幕精品久久久久人妻红杏ⅰ| 亚洲熟妇熟在线电影视频| 你草精品在线视频| 色亚州人久干视频在线观看免费版| 国产精品久久久九九九| 99久久9| 黄色小视频日本txt| 亚洲乱伦图片视频| 熟女突然公开看18禁影片| 玖玖色综合| 天天操女人| 熟女天天干| 超碰在线第一页| 99re黄| 波多野结衣之双飞调教在线播放| 俄罗斯一区二区视频在线观看| 尤物黄色在线观看网站| 国产尹人在线视频免费| 男女打扑克高清网站| 超碰99热中文字幕| 福利五区| 少妇久久| 日韩一级欧美一级在线观看| 亚洲欧美校园另类春色| 九九九九九九九九九五码| 色婷婷A V一二三四区麻豆综合| 超碰色大香蕉| 日日操免费视频| 3p国产色噜噜一区| 熟妇亚洲一区二区三区| 久艹99| 国产精品com| 把腿张开老子CAO烂你| 亚洲色图大香| 豆1无夜无码| 欧美亚洲激情| 国产18精品亚洲精品| 久久精品亚洲婷婷| 九九九国产精品| 国产家庭乱伦表演| www.超碰| 欧美黑人91| 福利视频香蕉免费一区二区在线| 在线观看国产黄色| 国产青视频| 91熟女网| 无套内射性感少妇视频| 18禁久极品美女久久哦哟呀!| 伊香蕉综合久久久久久久噜噜噜| 亚州免费啪啪视频| 欧美黄色图片| 超碰97综合| 无码抄逼网| 91欧美综合在线| 亚洲欧美一区二区网址| 午夜操一视频一区| 亚洲成人日韩小说| 综合网久久| 亚洲综合欧美| 清柠毛片| 久久精品无码一区二区三区| 免费A V在线播放| 少妇三P| 免费成人在线观看91| 大奶啊啊好爽 | 免费无码婬片AAAA片直播色戒| 强奸xx国产| 国产青青综合伊人| 精品在线观看视频在线| 国产成人精品午夜福利| 午夜AV人气不卡| 91电影色诱| 黄色免费一级在线毛片| 亚洲熟妇乱女区二区三区| 加勒比中文av| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国内黄色精品| 日韩免费一级性爱视频| 日韩精品高清资源在线| 插入逼91| 久草资源在线视频官方总站日韩丝袜美腿| 久久免费少妇| 免费看污网站| 欧美A片中文字幕| 天天干天天日天天射黄色片| 国产一区二区三区白丝| 久久久中文版| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 青草草免费网站av| 蜜臀一二三| 人人操人人大香蕉| 视频二区美腿制服人妻欧美| 26uuu国产| 九九亚洲| 色情亚洲日本成人| 久久蜜色情在线视频xxx免费观看| 欧美18老人禁| 97超视频在线观看| 人人透人人操| 久久国产乱子伦精品免费女,网站| 超碰三级秋霞| 在线综合 亚洲 欧美中文字幕| 日日噜噜夜夜久久亚洲一区二区 | 97超视频在线观看| 深田咏美亚洲精品福利社| 欧美日韩小说| 亚洲 欧美 另类 综合 偷拍| 国产熟女完整版中字| 日日爽熟女| 无码heyzo高清一区| 国产精品国产自产高清AV| 色偷偷综合91久久噜噜| 曰韩欧美国产传媒麻豆第一区| 欧美大香蕉久| 欧美后入式| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 91色伦| 91人妻超碰| 日本欧美一区二区三区免费| 啊v在线观看视频| 歐美性天天| 91碰碰| 天天激情干| 亚州性色| 加勒比伊人影院| 亚洲夜色在线| 肉嘟嘟www视频在线观看高清| 欧美天天干| 91欧美综合在线| 欧美黄页在线| 国产精品久久久久无码AV会牛| 97在线免费视频| 999九九九九国产动| ,国产乱人伦精品一区二区三区| 午夜福利在线合集| 欧差乱伦二三| 中文字幕一区二区三区人妻不卡 | 久久丝袜| 亚洲情色综合网| 91伊人影视综合| 久久精品国产精品亚洲艾通辽熟妇 | 少妇99成人麻豆| 操老熟女AV| 欧美一区二区在线资源| 五月天婷婷成人网| 欧美激情中文字幕另类小说| 秋霞一集毛片观看| 国产精品一区二区三区四区五区| 日韩中文9| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 96超碰网| 久久久久久免费电影| 欧美日韩精品久久| 欧美黄色图片| 日韩在线视频1234| 五月丁香六月激情综合| 亚洲 国产 精品一区| 亚洲熟女精品| 国产一区二区三区免费视频在性观看 | 亚洲资源站| 超碰久超碰久| 精人妻一区二区三区| 亚洲不卡一| 爱丝福利| 干b网| 日本97久久| 五月天亚洲网| 国产熟女高潮一区二区三区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | ..日韩av毛片精品久久久| 91性高朝久久久久久久久| 国产高清自拍视频| www久久国产精品| 另类亚洲一区二区三区| 秋霞网—男女啪啪亚洲免费体验区 | 亚洲国产91精品一区二区久久| 欧美在线播放aaaa| 久久久中文版| 午夜爽爽爽| 欧美成人一区二区三区在线播放| 天天综合网91入口| 欧美色图综合网| 蜜臀操逼黄色视频操的好爽| 麻豆人妻少妇在线免费观看| 麻豆视频一区二区| 999国产精品999| 97操在线| 中文字幕五月婷婷免费| 十八禁网站在线| 97综合激情| 手机看片1025| 一级性爱啪啪视频| 久久婷婷色综合一区二区三区| 2019男人的天堂| 岛国片国产成人亚洲播放| 国产传媒1234区| 国产h小视频在线观看免费| 五月丁香婷婷综合| 亚洲一区中文字幕| 日韩不卡a级视频专区| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 这里只有97精品| 大伊香蕉在线视频免费| 欧美日韩另类字幕中文| 亚洲成人性爱网站在线播放| 九月AV| 26uuu成人影片| 九九九综合精品| 久久久久久精| 亚洲精品一区二区三区新线路| 欧美丝袜中文字幕07在线| 抽插无码高清一区| 亚洲熟女一区二区| 亚洲精品日韩国产欧美| 亚洲国产福利视频| 丁香五月自拍| 日韩三级av片| 亚洲性爱高潮影院| 欧美亚洲| 亚洲欧美另类少妇精品| 青青免费在线视频一区 | 啊啊啊操一区| 97AV在线观看| 99999久久久久9国产精品| 综合久久久久久久久91| 精久久久91| 91午夜无码| 国产吹潮女在线观看| 操比国产| 久久精品无码一区二区三区| 久久久一区二区三区四曲免费听| 日少妇视频| 成人日韩中文字幕| 黄色AAAAAAAAAAA大片| 国产97综合| 日本免费中文一区二区三区四区 | 熟人人妻少妇精品久久| 欧美亚性天堂| 青青免费在线视频一区| 国产情色第一第二页在线观看| 欧洲一级性爱视频在线观看| 欲色综合| 男人的天堂激情| www.大香| 久久粉色| 91撸色网 玖玖网 欧美| 操逼操逼视频操逼| 精品少妇99| 久久久久七视频| 国产日韩在线播放| 亚洲在线欧美| 九九热在线精品视频| 国产大学生高潮在线播放| 五月天激情视频| 伊人操你| 国产999精品久久久| 欧美亚洲丝袜美女电影| 欧美三级中文字幕hd| 伊人91| 欧美 亚洲 另类 综合| 久久99综合| 男女激烈网站最新| 国产精品农村妇女| 大香蕉啪啪啪啪在线| 婷婷五月av| 免费少妇一区二区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | A片 AV一级在线播放观看免费 | 国产夫妻性生活视频| 男人天堂站| 国产激情视频在线观看| 国产传媒午夜理伦精品| 色色九区| 亚洲大色鬼| 91夜夜蜜桃臀1区2区3区| 婷婷精品视频| 免费一级黄色录像影片| 超碰美国| 九一国产精品| 97这里都是精品| 丁香六月婷| 日韩欧美午夜视频在线| 免费精品国偷自产在线在线| 欧美激情亚洲| 日韩 欧美 国产 麻豆| 国产女上位好爽在线| 免费中文在线| 370p日韩欧美亚洲精品| 国产精品久久久 | 人妻偷拍一区二区三区| 97久久国产| 五月天精品| 人妻激情在线视频| 日韩 欧美 校园一区| 人人爽天天爽| 99成人| 亚洲成人综合在线| 美女黄频a美女大全免费皮| 波多野结衣被操50分钟免费视频| 欧美色图片| 先锋女优在线观看视频| 久久久无码精品人妻二区| 加勒比伊人综合| 女生自91网站| 日少妇亚洲版| 欧美狠狠弄| 97综合在线观看| 青青草在线成人视频| 夜色五月天| 天天天天操| 国产亚洲99久久精品| 欧亚免费视频| 亚洲夜夜欢无码一区二区| 99久久久er直播网址| 成人七区| blacked精品一区国产| 国产51色综合久久免费| 国产一进一出视频网站| 欧美另类精品xxxx| 搡老人老9丨女老熟人| 免费又黄又裸乳的视频| 国产成人一级av88| 日本三级网页| 在线v中文字幕一区二区三区| 欧美日韩操操操| 五月天黄色激情视频| 7777欧美成是人在线观看| 国产激情在线| 亚洲欧美日韩综合在线尤物| 色人久久| 大香蕉操久久| 亚洲欧美人妻| 爱妃国产亚洲视频中文字幕| 热无码中文亚洲H一道本一区二区| 欧美大波激情xxxx| wwwxxx日本爽| 国产懂色精品国产av| 久操不卡视频| 调教熟妇 久久久久久| 人妻天天操天天爽视频免费| 国产精品经典一卡久久久 | 99热这里只有精品9| 殴美牲| 黑人中出21连凳花野真衣| 60秒免费小视频| 中出在线视频| 日韩猛交| 亚洲伊人a线观看视频| 亚洲图片欧洲图片aⅴ| 久操热| 亚洲情色一区综合| 亚洲熟女乱综合一区二区三区| 亚洲一二三四区在线免费看视频| 欧美色交| 国产强奸乱伦欧美| 操逼1区| 26uuu欧美| 国产美女91视频| 婷婷激情五月综合| 91美女视频| 乱伦图av| 伊人亚洲国产一成人久久精品,久久| 精品国产一区二区久久| 欧洲精品欧洲精品| 91欧美亚洲| 黄页网站免费高清在线观看| 丁香五月天堂网| 青青草日本中文字幕| 大香蕉手机在线| 久久草草亚洲蜜桃臀| 亚洲精品乱码久久久久久蜜桃麻豆| 婷婷五月天影院| 蜜屁Av| 欧美人妻少妇| 欧美系列在线一区二区| 偷拍网站久久男女男| 国桃视频产巨乳精品一区二区在线| 亚洲视频精选| 操逼操逼视频操逼| 成年男人的天堂| 黄页网站成人免费| 日熟女| 中文字幕五区| 一区超碰一区| 操逼视频色| 玖色AV| 疯操AV| 精品无码不卡视频| 精品亚州18| 天天做天天爱| 久久6热视频免费观看| 欧美在线色图| 人妻精品一区二区| 屁屁影院一区二区三区国产| 麻豆AV短剧| 亚洲九九九| 婷婷伊人| 亚洲激情深爱文学小说网站| 亚洲熟女性高潮久久久| 冬京热男人的天堂| 午夜精品久久久久久久久久久久久 | 毛片一区二区| 婷婷九月色| 干妹子| 亚洲AV噜噜狠狠网址蜜桃动漫| 日韩内射视频| 中文字幕三四区| 亚洲 日本 一 二 三| 蜜桃久久一区| 曰韩av中文字幕专区| 日产123区精品免费观看| 午夜乱轮操逼视频免费看| 国产原创精品| 97在线看| 国产亚洲 中文欧美久久| 精品久久97| 啪啪啪大香蕉| 狠狠综合网| 91黄射| 日本一级黄色电影| 日韩97超碰| 中文激情网| 97超级久久| 婷婷五月天小说| 日本Suv精品一区二区| 色婷婷狠狠| 热热色中文无码| 久久极品一区二区| 亚洲全色网| 亚洲精品97在线| 日韩国产精品人妻无码久久久| 亚州情色j区| 久久六六| 日夜久久久九九九久| 国产家庭乱伦性爱视频| 1204金沙人妻懂旧版免费| 国产精品女生av| 中文一区在线日| 国产女人操逼视频| 中文字幕欧洲有码| 丁香六月综合激情| 九九九久久久| 欧美色997| 97精品熟女少妇一区| 九热超碰| 九九精品热| 偷拍精品一区二区三区| 校园春色综合色| 丁香六月激情| 久久精品女同亚洲女同13| 超碰狠狠操| 日韩精品在线视频,日韩精品……| 夜夜嗨av午夜成人| 国产成人综合在线播放| 白嫩妹子国产骚| 人妻少妇一区二区| 国产福利电影| 物业黑人 AV一区| 久久丁香五月天| a片久久久久久久久久久久 | 精品人妻一区二区三区四区不卡在| 欧美最婬乱婬爆婬性视频 | 2017亚洲天堂| 欧美78| 久久综合婷婷| 日韩欧洲操屄视频| 亚洲女人毛茸茸91| 中文字幕老熟妇黄色视频| 最新av中文字幕高清| 91热色| 真实高潮91| 欧美顶级黄色大片免费| 亚洲se91| 少妇内射www在线观看视频| 久久久久9| AV一起草在线| 四虎AV在线播放| 裸模AV女优| 去干网最新版| 国产精品一区二区久久精品| 午夜九九| 久久精品老司| www.狠狠| 18禁免费视频| 国产精品福利视频| 蜜臀无码一区二区| 91国产丝袜足交精品视频| 国产精品免费视频人成| 思思热在线视频免费| 天天影视综合色| 欧美少妇性乱| 天天影视色香色欲| 国产粉嫩出水在线播放| 国产高清视频无码在线| 男女啊啊啊啊啊| 97操在线| 蜜臀精品1区2区| 久久亚洲婷婷| 国产区91柔拿会所技师| 青娱乐休闲视频在线观看| 综合情欲网| 人妻人人澡人人爽人人| 欧美图片偷拍| 大香蕉综合| 思思热久久成人| 色哟哟 日韩精品| 久久久久女教师免费一区| 亚洲阿v天堂无码z2018| 亚洲国产成人精品女人久久久| 蜜臀久久99'精品久久久| 日韩传媒在线| 爱射综合| 五月开心网| 国产成人自拍视频在线| 久久riav中文精品| 欧美18 在线观看| 精品九九九| 无码78| 国产精品久久久久9999小说| 国产麻豆一区二三区| 一区,二区,三区视频| 亚洲成人一二三区| 亚洲天堂东京热| 亚洲综合色男人网| 天天干天天做| 香蕉综合网| 丁香色五月 97干| 色综合久| 手机看片1025| 中国探花熟女| 亚洲欧美日韩精品久| 三级网色| 亚洲欧综合另类无码一区| 777AV电影| 亚洲色图欧美色图日韩色图| 国产欧美日本亚洲精品| 亚洲成人黄色在线观看| 欧洲性爱无码区| 日韩av在线精品观看| 免费A片三p视频| 综合av社区| 91深夜夜| 久久成人国产| 日韩人妻免费精品| 一起草精品人妻| 99在线观看| 狠狠穞A片一區二區三區| 五月色综合| 国内91熟女人妻丝袜天天精品视频在线| 日本狠狠干| 国产天美欧美| 亚洲日本男人天堂网| 一区 欧美 日韩 麻豆| 亚州春色| 影音资源男人日韩| 97在线免费公开视频| 果冻传媒A片麻豆熟妇人妻| 97亚洲精品| 亚洲欧洲自拍图片专区满春格| 亚洲欧洲无码bt精品合集| 国产一级内射无挡观看| 亚洲九月丁香| 丁香五月成人| 日韩美女久久一区二区三区| 91国产大片| daxiangjiao你懂的| 一二三区视频在线观看| 青青在线视频日韩欧美| 香伊人在线| 国产精品自在线发布| 操操碰| 极品粉嫩一区二区| 亚洲天堂日本| 久久嫩草| 浓厚中出中文字幕在线| 中文字幕AV乱伦| 亚州大图综合色图| 欧美日韩狠狠爱| 肏逼视频日本| 国产Aα| 亚洲啪啪性视频| 久久9精品视频| 青青欧洲黑| 综合色区偷拍| 中国操逼无码| 国产精品成人无码av无码免费| 狠狠干综合| 欧美A√综合网| 亚洲一区二区av| 亚洲精品国产日韩无码AV永久免| 亚洲av影院在线观看| 美女啊啊啊啊啊啊啊| 亚洲色情在线影视| 热热色91|