basic.lua 2.3 KB

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