Home php c# sql c c++ javascript python java go android git linux asp.net django .net node.js ios xcode cocoa iphone mysql tomcat mongodb bash objective-c scala visual-studio apache elasticsearch jar eclipse jquery ruby-on-rails ruby rubygems android-studio spring lua sqlite emacs ubuntu perl docker swift amazon-web-services svn html ajax xml java-ee maven intellij-idea rvm macos unix css ipad postgresql css3 json windows-server vue.js typescript oracle hibernate internet-explorer github tensorflow laravel symfony redis html5 google-app-engine nginx firefox sqlalchemy lucene erlang flask vim solr webview facebook zend-framework virtualenv nosql ide twitter safari flutter bundle phonegap centos Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 38

0
votes
answers
8 views
+10

如何分配:在Vim中將ALELint分配給C-k?

0

如何在vim中將:ALELint(lint工具https://github.com/w0rp/ale的命令)命令指定爲正常模式C-k? (如何分配:在Vim中將ALELint分配給C-k?

我試過nnoremap C-k :ALELint,但它不工作。

沙发
0
4

這是

nnoremap <C-k> :ALELint<CR> 

<>都需要使VIM解析的內容作爲重點碼,<CR>在年底代表按返回

+0

有關按鍵符號的更多信息,參見':h key-codes'(''業務) –

0
votes
answers
6 views
+10

如何讓vim在開始時自動寫入固定註釋?

1

每次我通過Vim創建一個新的python文件,我需要輸入#!/ usr/bin/env python。所以我打算讓Vim爲我做。但是,我只知道一點關於vimscript的內容,我只是嘗試一點,我認爲它不會起作用,不對,它不起作用。如何讓vim在開始時自動寫入固定註釋?

:autocmd FileType python i#!/usr/bin/env python<esc> 

任何人都可以幫我實現這個用例嗎?

沙发
0
2
  • FileType是不正確的事件;改爲使用BufNewFile
  • 您正在使用正常模式命令i#!/usr/bin/env python<esc>,您應該使用ex命令。喜歡的東西:

    0put='#!/usr/bin/env python' 
    

    或:

    normal I#!/usr/bin/env python 
    

這裏也把光標你的家當如下工作方案:

augroup myTemplates 
    autocmd! 
    autocmd BufNewFile *.py silent 0put='#!/usr/bin/env python'|2 
augroup END 

注:Vim的文檔中,有有關該主題的簡短部分,請參閱`:help template'。

0
votes
answers
5 views
+10

從vim編輯器中移除超過80個字符的行長的警告

2

我爲我的vim編輯器使用spf13-vim插件。從vim編輯器中移除超過80個字符的行長的警告

每當我編寫python代碼,並且如果行長度超過80個字符,那麼它顯示我在新的水平分割中發出警告。

像這樣的東西(見底部):

enter image description here

我想刪除的警告或-至少增加列字符的限制(這樣我沒有得到警告經常)但我不知道該怎麼辦?

我看過我的.vimrc文件位於home/username dir。但該文件不包含與column sizecolumn limit相關的任何內容。

here是我的.vimrc文件。

沙发
0
4

這是由Syntastic引起的,或者說是pycodestyle,這是Synthetic使用的。

您可以configure pycodestyle不再報告此錯誤。只需將E501添加到.pycodestyle中的忽略列表中即可。

+0

它像魔術一樣工作:),任何想法他們如何('pycodestyle')做到這一點)? –

+0

他們怎麼做?把警告放在你的quickfix列表中?這不是'pycodestyle',工作,它是[Syntastic](https://github.com/vim-syntastic/syntastic)。 – L3viathan

0
votes
answers
5 views
+10

保護網站免遭盜版

0

我有一個會員網站,我銷售視頻內容,但我發現用戶正在下載內容。雖然我曾嘗試使用cloudfront和防火牆的亞馬遜,現在轉向vimeo pro,但用戶總是可以使用各種擴展程序下載Chrome或Firefox。保護網站免遭盜版

有沒有一種方式,網站可以檢測到這種擴展和阻止用戶訪問的網站的?也許與消息疊加會做的伎倆。

網站是在WordPress的,所以任何插件或代碼將高度讚賞。

感謝您的幫助!

+2

請注意,代碼/軟件推薦請求是不重要的。 – Carcigenicate

+1

@Carcigenicate感謝...我的壞:(你知道我在哪裏可以尋找,但? – danrodrigues

+0

試用Google+或reddit的。 – Carcigenicate

沙发
0
1

簡單的答案是,有真正阻止人們下載您的視頻,如果你希望他們能夠真正看到他們沒有有效的方法。

您可以驗證用戶身份並控制訪問這種方式,但即使這並不能阻止身份驗證的用戶複製和分享視頻。

通常的做法是接受它會下載並使用加密機制的密鑰交換機制,這意味着只有人們用正確的權限可以看到它一起 - 這就是常見的DRM系統一樣。即使這樣,您的保護級別也將取決於您需要保護的內容 - 如果視頻是娛樂視頻,但您不希望人們免費觀看該視頻,那麼這對您來說可能是一個足夠好的解決方案。如果您的視頻包含敏感信息,例如公司數據等,你根本不想讓任何人知道,即使這樣也不會阻止某個人簡單地將相機指向屏幕並獲得(儘管是低質量)副本。

0
votes
answers
5 views
+10

Vsc自動調節VscodeVim

0

使用vscodevim,如何使用自動調整使用=就像Vim一樣?因此,例如:Vsc自動調節VscodeVim

.wrapper-box { 
     // line is out of tab. 
     .box { 
      border: 1px solid red; 
     } 
} 

在vim中,我可以選擇.wrapper-box然後打=和行自動對準/自動縮進。如何在VscodeVim中使用這個鍵綁定?

沙发
0
0
`"vim.otherModesKeyBindingsNonRecursive": [ 
     { 
      "before": [ 
       "=" 
      ], 
      "after": [], 
      "commands": [ 
       { 
        "command": "editor.action.reindentlines", 
        "args": [] 
       } 
      ] 
     } 
    ] 
` 

對不起,回答了。

0
votes
answers
4 views
+10

使用vim/MacVim通過.vimrc中的命令打開文件時如何移動到文件結尾?

1

我想用我在.vimrc文件中設置的命令打開一個文件。在我的vimrc相關行類似以下內容:使用vim/MacVim通過.vimrc中的命令打開文件時如何移動到文件結尾?

command Of so /Users/Dude/Working/open_file.txt 

,用含有如下open_file.txt:

tabnew /Users/Dude/Working/Project/config.txt 

我想什麼執行「的」什麼時候做的命令是導航到config.txt的末尾。我試着加入了大量的行號這是不太可能超過行數的文件中像這樣:

tabnew /Users/Dude/Working/Project/config.txt 
250000 

這需要我到文件的末尾,但似乎不是正確的方式做到這一點。理想情況下,我還想在最後一行之後添加一個新行並在那裏導航。

沙发
0
2

看看:h :normal你的情況只需寫:norm Go而不是你的號碼那裏。

+0

@romainl感謝編輯(沒有人看到embrassing錯誤有「^^)。但是關於「標準Go」和「標準Go」編輯的問題。我知道他們都在源文件中工作,並且由於您明確地將其編輯爲':norm Go'我想問一下,在源文件中寫入'norm Go'還是其他原因編輯(編輯的這一部分,其餘部分完全沒問題!) –

+1

這只是用':'預先給出ex命令的約定。 – romainl

板凳
0
3

有幾件事情:

  1. 我會建議你用全名,而不是短名稱。例如so - >source
  2. source可能是錯誤的選擇,因爲在這裏你可以做的command
  3. 右手邊的一切可能需要使用!command這樣你就可以資源的vimrc文件。例如command! Of ...
  4. $代表文件的最後一行。

    command! Of tabedit /Users/Dude/Working/Project/config.txt | $put_ 
    

    如需更多幫助,請參見:沒有必要選擇一個神奇的數字

  5. 創建一個新的行可以與:normal o:put _
一些調整,我們得到以下命令

所以做

:h :command 
:h :put 
:h :range 
:h :bar 
地板
0
0

:tabnew,就像:edit的大多數變體(以及在啓動時的命令行參數hing Vim),通過參數[+cmd]獲得任意的Ex命令。該$命令將移動到文件末尾:

tabnew +$ /Users/Dude/Working/Project/config.txt 
0
votes
answers
4 views
+10

如何在Vim中選擇整行作爲運動?

1

我最近開始使用「環繞聲」插件。我意識到我不知道如何包圍當前的路線。我的意思是,ysap<p>包圍了一個段落,而ysaw<p>圍繞着一個詞。顯然dw刪除了一個詞,並且das刪除了一個句子。 dd刪除了一行,但是,第二個d不是我的選擇。那麼ys??<p>換行了?如何在Vim中選擇整行作爲運動?

+0

注:這個問題似乎是關於'surround.vim'插件。 – Amadan

沙发
0
3

你在找什麼是_運動。

Ryan的回答也是對的, dd是一個更容易提示的d_版本,很多命令都有這個優化。

事實證明,surround.vim也有它(謝謝你Ryan!)並作弊了一下。

正如你可以看到的:h _它實際上並不是指當前行,而是[count] -1行向下的第一個非空白字符。這是dd等使用的行爲。但是,是不是真的是我們想在你的用例,ys_實際上給你這樣的:

" 
line 
" 

取而代之的是:

"line" 

所以surround.vim插件「騙」了一下,通過實施yss命令不起作用,如dd,ccyy,但它適用於它具有的用例。

所以要回答標題中的問題:_是一般的解決方案。

如果你只是尋找surround.vim使用瑞安的答案

板凳
0
5

重複syss),如cc,dd,yy

0
votes
answers
4 views
+10

vim colorscheme糟糕的語法支持

0

我已經嘗試了15種不同的colorschemes vim。我已經完成了終端中全綵色支持的所有正確設置。這個問題在終端和gvim中都存在。也許這不是一個錯誤,只是色彩方案本身的設計,但只有一個我嘗試過的色彩方案實際上具有體面的亮點支持。例如:vim colorscheme糟糕的語法支持

在這個python類中,所有colorschemes只會突出顯示幾件事情。

  • 袋熊只突出??評論和if

vim-wombat theme

  • 莫洛凱島是的極端dissapointing但至少得到整數

vim-molokai theme

我所嘗試的主題是相似的這兩個不同的 '蠟筆小新',這比較如下:

enter image description here

與蠟筆相比,大多數vim color-scheme github頁面都顯示預覽高亮支持。我的問題是什麼可能導致這個問題?或者這只是主題本身的設計?

+1

Colorschemes對其環境非常敏感。如何向我們展示您的實際配置並告訴我們更多關於這些上下文無關的截圖? – romainl

+0

我建議使用'zsh'作爲你的shell,並使用他們偉大的主題之一。這將改進vim呈現顏色的方式,因爲不同的終端主題會呈現相同的顏色(綠色,藍色等)。在任何終端應用程序中有所不同 –

沙发
0
2

語法高亮是兩件事情的組合:典型地在colors/發現

  • 語法定義中,通常在syntax/after/syntax/發現語法腳本提供,
  • 高亮定義中,colorschemes提供。

前者定義了語法組,後者定義了這些組的外觀。

但是那些幾乎不會成對出現,所以不能保證任何可能的語法組都可以通過每種可能的顏色方案妥善處理。

如果您喜歡的colorscheme沒有處理您希望它處理的某些語法組,請打開一個問題或(更好地)修補它。

0
votes
answers
3 views
+10

VIM FZF獲取所選詞作爲--query參數

0

實際上,我搜索使模糊檢索與VIM :FZF,但像這樣:FZF -q /tmp/boulouVIM FZF獲取所選詞作爲--query參數

但參數,更換/tmp/boulou在視覺模式中選擇的話並將其綁定到vmap。

你有想法幫助我嗎?

感謝,親切的問候

+0

多遠你來了?你已經有一個函數,它需要一個範圍作爲參數?你有'vmap'嗎?你知道如何在vimscript中調用'fzf'嗎?如果選擇了多條線,你想要做什麼?在視覺模塊模式下該做什麼? –

+0

這個工作在命令中:':FZF -q/tmp/boulou',nop,我沒有這個功能,我的vmap是這樣的'vnoremap f:FZF -q ',我只想選擇一行 –

+0

此時您正在光標下選擇要搜索的單詞,而不是行。所以你總是想要搜索整條線是正確的?或只是選擇的話? –

沙发
0
1

因此到xolox answer,你可以像這樣創建的映射:

function! s:getVisualSelection() 
    let [line_start, column_start] = getpos("'<")[1:2] 
    let [line_end, column_end] = getpos("'>")[1:2] 
    let lines = getline(line_start, line_end) 

    if len(lines) == 0 
     return "" 
    endif 

    let lines[-1] = lines[-1][:column_end - (&selection == "inclusive" ? 1 : 2)] 
    let lines[0] = lines[0][column_start - 1:] 

    return join(lines, "
") 
endfunction 

vnoremap <silent><leader>f <Esc>:FZF -q <C-R>=<SID>getVisualSelection()<CR><CR> 

請記住,它只會工作一個字的選擇。它不適用於多行或包含製表符的選擇。你只需要調用一個函數而不是一個命令,但由於我沒有安裝fzf,你必須自己完成。

如果你需要搜索光標下的單詞(正常模式):

nnoremap <silent><leader>f :FZF -q <C-R>=expand("<cword>")<CR><CR> 
0
votes
answers
3 views
+10

自從Debian Jessie複製VIM不起作用

1

由於Debian jessie對vim進行了一些更改,這使得無法用鼠標複製文本,然後使用SHIFT + INSERT重新插入文本。自從Debian Jessie複製VIM不起作用

該選擇可行,但不會自動複製任何內容到鍵盤。

任何其他的解決方案,以解決這個問題比刪除VIM和使用股票六?

+0

我認爲[這](https://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim?rq = 1)可能是有用的 – Hollyol

沙发
0
0

這不會幫助您使用鼠標,但如果您只是想訪問系統剪貼板,這可能會有所幫助。如果在shell中鍵入vim --version,並且其中一個功能是+xterm_clipboard,那麼您應該可以通過+寄存器訪問X的剪貼板。關於這個的Arch wiki has a bit more information

你可以嘗試編譯vim的自己啓用此功能有:

./configure --with-x --enable-gui=auto --with-features=huge 

或者嘗試安裝vim-gnome包,它應該啓用該功能。

要使用,請在"+前加上相關指令,指示vim使用+寄存器。所以要將當前行復制到剪貼板:"+yy。要粘貼剪貼板的內容:"+p

板凳
0
0

只需安裝VIM-GNOME

sudo apt install vim-gnome -y