feat: try to use panvimdoc
This commit is contained in:
@ -1,13 +1,32 @@
|
||||
local api = vim.api
|
||||
local api, fn = vim.api, vim.fn
|
||||
|
||||
if fn.has('linux') == 1 then
|
||||
string.play = function(self)
|
||||
local cmd = ([[echo "%s" | festival --tts]]):format(self)
|
||||
fn.jobstart(cmd)
|
||||
end
|
||||
elseif fn.has('mac') == 1 then
|
||||
string.play = function(self)
|
||||
local cmd = ([[say "%s"]]):format(self)
|
||||
fn.jobstart(cmd)
|
||||
end
|
||||
else
|
||||
string.play = function(self)
|
||||
local seperator = fn.has('unix') and '/' or '\\'
|
||||
local file = debug.getinfo(1, "S").source:sub(2):match('(.*)lua') .. seperator .. 'tts' .. seperator .. 'say.js'
|
||||
fn.jobstart('node ' .. file .. ' ' .. self)
|
||||
end
|
||||
end
|
||||
|
||||
local M = require('Trans')
|
||||
local new_command = api.nvim_create_user_command
|
||||
new_command('Translate', function() M.translate() end, { desc = ' 单词翻译', })
|
||||
local command = api.nvim_create_user_command
|
||||
|
||||
command('Translate', function() M.translate() end, { desc = ' 单词翻译', })
|
||||
command('TransPlay', function()
|
||||
local str = M.util.get_str(api.nvim_get_mode().mode)
|
||||
if str and str ~= '' and M.util.is_English(str) then
|
||||
str:play()
|
||||
end
|
||||
end, { desc = ' 自动发音' })
|
||||
|
||||
-- new_command('TranslateInput', function() M.translate { mode = 'i' } end, { desc = ' 搜索翻译', })
|
||||
-- new_command('TransPlay', function()
|
||||
-- local word = M.get_word(api.nvim_get_mode().mode)
|
||||
-- if word ~= '' and word:isEn() then
|
||||
-- word:play()
|
||||
-- end
|
||||
-- end, { desc = ' 自动发音' })
|
||||
|
Reference in New Issue
Block a user