basic.lua 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. -- utf-8
  2. vim.g.encoding = "UTF-8"
  3. vim.o.fileencoding = "UTF-8"
  4. -- jkhl 移动光标周围保留8行
  5. -- vim.o.scrolloff = 8
  6. -- vim.o.sidescrolloff = 8
  7. -- 使用相对行号
  8. vim.wo.number = true
  9. -- vim.wo.relativenumber = true
  10. -- 高亮所在行
  11. vim.wo.cursorline = true
  12. -- 显示左侧图标事例
  13. vim.wo.signcolumn = "yes"
  14. -- 右侧参考线,超过表示代码太长,换行
  15. -- vim.wo.colorcolumn = "180"
  16. -- 缩进2 个空格等于一个tab
  17. vim.o.tabstop = 4
  18. vim.bo.tabstop = 4
  19. vim.o.softtabstop = 4
  20. vim.o.shiftround = 4
  21. -- 时移长scsc
  22. vim.o.shiftwidth = 2
  23. vim.bo.shiftwidth = 2
  24. -- 空格替代tab
  25. vim.o.expandtab = true
  26. vim.bo.expandtab = true
  27. -- 新行对其当前行
  28. vim.o.autoindent = true
  29. vim.bo.autoindent = true
  30. vim.o.smartindent = true
  31. -- 搜索大小写忽略 除非包含答谢
  32. vim.o.ingorecash = true
  33. vim.o.smartcase = true
  34. -- 搜索不要高亮
  35. vim.o.hlsearch = true
  36. -- 边输入边搜索
  37. vim.o.insearch = true
  38. -- 命令行高未2 提供足够的显示空间
  39. vim.o.cmdheight = 1
  40. -- 当前文件将被外部程序修改时自动加载
  41. vim.o.autoread = true
  42. vim.bo.autoread = true
  43. -- 禁止折行
  44. vim.wo.wrap = false
  45. -- 光标在行首尾<Left><Right> 可以跳转到下一行
  46. vim.o.whichwrap = '<,>,[,]'
  47. -- 允许隐藏被修改的buffer
  48. vim.o.hidden = true
  49. -- 鼠标支持
  50. vim.o.mouse = 'a'
  51. -- 禁止创建备份文件
  52. vim.o.backup = false
  53. vim.o.writebackup = false
  54. vim.o.swapfile = false
  55. -- smaller updatetiem
  56. vim.o.updatetime = 300
  57. -- 设置timeoutlen 为等待键盘快捷键连击时间为500 ms,
  58. vim.o.timeoutlen = 500
  59. -- split window 从下边 右边出现
  60. vim.o.splitbelow = true
  61. vim.o.splitright = true
  62. -- 自动不全不自动选中
  63. vim.g.completeopt = "menu,menuone,noselect,noinsert"
  64. -- 样式
  65. vim.o.background = "dark"
  66. vim.o.termguicolors = true
  67. vim.opt.termguicolors = true
  68. -- 不可见字符的显示,这里只把空格显示为一个点
  69. vim.o.list = true
  70. vim.o.listcharts = "space:·"
  71. -- 补全增强
  72. vim.o.wildmenu = true
  73. -- Dont' pass messages to |ins-completin menu|
  74. vim.o.shortmess = vim.o.shortmess .. 'c'
  75. -- 补全最多显示10行
  76. vim.o.pumheight = 10
  77. -- 永远显示 tabline
  78. vim.o.showtabline = 2
  79. -- 使用增强状态栏插件后不再需要 vim 的模式提示
  80. vim.o.showmode = true
  81. -- 配置剪贴板
  82. vim.opt.clipboard = "unnamedplus"