回答
我不能添加任何@大衛和@ romainl的想法(我覺得@採用半透明窗口與網格其背後的靈感的romainl的建議!)。
然而,你可能會發現更容易通過可視化的光標位置:
set cursorline
set cursorcolumn
當然,這不是一個真正的格的替代品,但它至少可以讓你一目瞭然對準見的遊標。
這真是太棒了。在我看來,甚至比電網更好。 – 2012-08-07 13:03:46
我傾向於同意@romainl;我想不出有什麼方法可以在Vim中真正做到這一點,而不會與源代碼混雜在一起。但是,我可以考慮一些解決方法。
在許多終端仿真器中,您可以設置背景圖像。 (例如,
xfce4-terminal
具有此功能)。您可以設計一個背景,每個單元格的尺寸與您的等寬字體佔用的空間相對應。Nate Kane的vim-indent-guide可能會有幫助 - 它會顯示垂直線條,您可以用來對齊字符。有關示例,請參閱screenshots頁面。
您可能會濫用Vim的突出顯示來模擬各種網格。
讓我提出一個模擬使用Vim 突出特性的引導網格的實現。以下函數創建必要的 ,突出顯示帶有兩個必需參數和另外兩個可選參數。 前兩者是水平線和垂直線之間的距離,相應地爲 。後者的參數是網格覆蓋的區域的高度和寬度(相應地以線條和字符表示)。如果未指定參數 ,則使用緩衝區中的行數和最長行的長度 。
function! ToggleGrid(...)
if exists('b:grid_row_grp') || exists('b:grid_prev_cc')
call matchdelete(b:grid_row_grp)
let &colorcolumn = b:grid_prev_cc
unlet b:grid_row_grp b:grid_prev_cc
return
endif
let [dr, dc] = [a:1, a:2]
if a:0 < 4
let [i, nr, nc] = [1, line('$'), 0]
while i <= nr
let k = virtcol('$')
let nc = nc < k ? k : nc
let i += 1
endwhile
else
let [nr, nc] = [a:3, a:4]
endif
let rows = range(dr, nr, dr)
let cols = range(dc, nc, dc)
let pat = '\V' . join(map(rows, '"\\%" . v:val . "l"'), '\|')
let b:grid_row_grp = matchadd('ColorColumn', pat)
let b:grid_prev_cc = &colorcolumn
let &colorcolumn = join(cols, ',')
endfunction
我將其複製到.vimrc。我得到的錯誤而調用該函數:處理功能
我正在使用vim 7.0。 – 2012-08-08 12:48:06
@divya:請指定網格的水平線和垂直線之間的距離作爲參數。 (查看更新後的答案)例如,運行':call ToggleGrid(3,5)'。 – 2012-08-08 13:44:21
- 1. 是否可以使VIM顯示行數?
- 2. 是否可以在ext.net網格上顯示工具提示?
- 3. 是否可以在Vim中顯示縮進指南?
- 4. 是否可以顯示錶格的網格?
- 5. 是否可以檢測Infragistics igDialog中是否顯示網頁?
- 6. 是否可以調整顯示在UIWebView中的網站?
- 7. 是否可以在AIR應用程序中顯示網頁?
- 8. 是否可以在iframe中顯示moodle網站?
- 9. 是否可以在網格佈局中顯示完整的帖子?
- 10. 是否可以在Tmux窗格中顯示瀏覽器窗口?
- 11. 是否可以在Vim中將單詞的顯示更改爲符號?
- 12. 是否可以在Vim中(通過膩子)顯示日期/時間?
- 13. 是否可以在Android 3.x Emulator中顯示多個顯示?
- 14. 是否可以在內部顯示SimpleDialog?
- 15. 是否可以在Android上顯示svgz?
- 16. 是否可以在CALayer上顯示NSWindow?
- 17. 是否可以判斷`autoindent`是否設置在vim中?
- 18. 我怎麼可以顯示網格
- 19. 是否可以在網頁中以一定角度顯示文字?
- 20. 是否可以在MATLAB中以非工程格式顯示數字?
- 21. 是否可以在字符串格式以外的標籤中顯示日期?
- 22. 是否可以在主顯示屏以外的其他顯示器上顯示網絡推送通知?
- 23. 是否可以在不顯示PreferenceScreen的情況下顯示DialogPreference?
- 24. Flex檢測滾動條是否顯示在數據網格中
- 25. 在DevXpress網格中顯示是或否的布爾列
- 26. git gui - 是否可以顯示UTF16?
- 27. 是否可以顯示DetailsView內嵌
- 28. 是否可以將UIView顯示爲UITableViewCell?
- 29. 是否有可能以顯示tuleap
- 30. 是否可以顯示UIImage的段?
我認爲這是不可能的,沒有黑客來源或...使您的終端窗口半透明,放置這樣的網格後面。 – romainl 2012-08-07 11:53:53
我沒有關於網格的建議,但對於繪製,您可能想使用'set virtualedit = all'。這將釋放您的光標,以便您可以將光標放在沒有實際字符的位置。請參閱':''''' – 2012-08-07 15:45:11