Skip to content

さなちゃん改行するところ見てて…

License

Notifications You must be signed in to change notification settings

orumin/ttene.nvim

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ttene.nvim

改行するときだけではなくノーマルモード離脱時も喋ります

依存関係

インストール(lazy.nvim)

require("lazy").setup({
  {
    "himanoa/ttene.nvim",
    lazy = true,
    events = VeryLazy,
    cond = true,
    build = function()
      local is_win = vim.fn.has("win32") == 1
      local path_sep = is_win and "\\" or "/"
      local voices_dir = table.concat({vim.fn.stdpath("data"), "ttene", ""}, path_sep) -- *nix: '$HOME/.local/share/nvim/ttene/', Windows: '%LOCALAPPDATA%\nvim-data\ttene\'
      if not is_win then
        os.execute("mkdir -p " .. voices_dir)
        os.execute("magicalstick | grep てねっ[0-9] | xargs -P4 -In1 wget n1 -P " .. voices_dir)
      else
        -- NOTE: add command to retrieve voice files for Windows
      end
    end
  }
})

設定例

require("lazy").setup({
  {
    "himanoa/ttene.nvim",
    lazy = true,
    events = "InsertEnter",
    opts = {
      cmd = "afplay", -- use 'mplayer' in default
      voices_dir = table.concat({vim.env.HOME, "ttene", "voices", ""}, path_sep) -- change voice files directory to '$HOME/ttene/voices/'
    },
    cond = function(opts)
    end,
    build = function()
      local path_sep = vim.fn.has("win32") == 1 and "\\" or "/"
      local voices_dir = table.concat({vim.env.HOME, "ttene", "voices", ""}, path_sep)
      if not is_win then
        os.execute("mkdir -p " .. voices_dir)
        os.execute("magicalstick | grep てねっ[0-9] | xargs -P4 -In1 wget n1 -P " .. voices_dir)
      end
    end
  }
})

Porting

About

さなちゃん改行するところ見てて…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 100.0%