浏览代码

refactor(quit)!: use native quit confirm (#3721)

opalmay 2 年之前
父节点
当前提交
4455bd2add
共有 2 个文件被更改,包括 1 次插入18 次删除
  1. 1 1
      lua/lvim/core/which-key.lua
  2. 0 17
      lua/lvim/utils/functions.lua

+ 1 - 1
lua/lvim/core/which-key.lua

@@ -101,7 +101,7 @@ M.config = function()
     mappings = {
       [";"] = { "<cmd>Alpha<CR>", "Dashboard" },
       ["w"] = { "<cmd>w!<CR>", "Save" },
-      ["q"] = { "<cmd>lua require('lvim.utils.functions').smart_quit()<CR>", "Quit" },
+      ["q"] = { "<cmd>confirm q<CR>", "Quit" },
       ["/"] = { "<Plug>(comment_toggle_linewise_current)", "Comment toggle current line" },
       ["c"] = { "<cmd>BufferKill<CR>", "Close Buffer" },
       ["f"] = {

+ 0 - 17
lua/lvim/utils/functions.lua

@@ -1,22 +1,5 @@
 local M = {}
 
-function M.smart_quit()
-  local bufnr = vim.api.nvim_get_current_buf()
-  local buf_windows = vim.call("win_findbuf", bufnr)
-  local modified = vim.api.nvim_buf_get_option(bufnr, "modified")
-  if modified and #buf_windows == 1 then
-    vim.ui.input({
-      prompt = "You have unsaved changes. Quit anyway? (y/n) ",
-    }, function(input)
-      if input == "y" then
-        vim.cmd "q!"
-      end
-    end)
-  else
-    vim.cmd "q!"
-  end
-end
-
 function M.isempty(s)
   return s == nil or s == ""
 end