return {
    function()
        -- Directory that eskk creates
        vim.g["eskk#directory"] = "~/.config/eskk"
        -- SKK dicitionary
        vim.g["eskk#dictionary"] = {
            path = "~/.skk/SKK-JISYO.mimikun",
            sorted = 1,
            encoding = "utf-8",
        }
        vim.g["eskk#large_dictionary"] = {
            path = "/usr/local/share/skk/SKK-JISYO.L",
            sorted = 1,
            encoding = "euc-jp",
        }
        -- Use google-ime-skk
        vim.g["eskk#server"] = {
            host = "localhost",
            port = 55100,
            type = "notfound",
        }
        vim.g["eskk#backup_dictionary"] = vim.g["eskk#dictionary"].path .. ".bkp"
        vim.g["eskk#auto_save_dictionary_at_exit"] = 1 -- true
        vim.g["eskk#dictionary_save_count"] = -1 -- auto
        -- Some kanji conversion keys, Annotation
        vim.g["eskk#select_cand_keys"] = "asdfjkl"
        vim.g["eskk#show_candidates_count"] = 4
        vim.g["eskk#kata_convert_to_hira_at_henkan"] = 1
        vim.g["eskk#kata_convert_to_hira_at_completion"] = 1
        vim.g["eskk#show_annotation"] = 0
        vim.g["eskk#kakutei_when_unique_candidate"] = 1
        -- Keymappings
        vim.g["eskk#no_default_mappings"] = 0
        vim.g["eskk#dont_map_default_if_already_mapped"] = 1
        --vim.g["eskk#mapped_keys"] = vim.cmd([[eskk#get_default_mapped_keys()]])
        -- Mode
        vim.g["eskk#initial_mode"] = "hira"
        vim.g["eskk#statusline_mode_strings"] = {
            hira = "あ",
            kata = "ア",
            ascii = "aA",
            zenei = "a",
            hankata = "ァア",
            abbrev = "aあ",
        }
        -- Markers
        vim.g["eskk#marker_henkan"] = "[変換]"
        vim.g["eskk#marker_okuri"] = "[送り]"
        vim.g["eskk#marker_henkan_select"] = "[選択]"
        vim.g["eskk#marker_jisyo_touroku"] = "[辞書]"
        -- Completion
        vim.g["eskk#enable_completion"] = 0
        vim.g["eskk#max_candidates"] = 30
        vim.g["eskk#start_completion_length"] = 3
        vim.g["eskk#register_completed_word"] = 1
        vim.g["eskk#tab_select_completion"] = 0
        -- Cursor color
        vim.g["eskk#use_color_cursor"] = 1
        vim.g["eskk#cursor_color"] = {
            ascii = { "#8b8b83", "#bebebe" },
            hira = { "#8b3e2f", "#ffc0cb" },
            kata = { "#228b22", "#00ff00" },
            abbrev = "#4169e1",
            zenei = "#ffd700",
        }
        -- Misc.
        vim.g["eskk#egg_like_newline"] = 1
        vim.g["eskk#egg_like_newline_completion"] = 0
        vim.g["eskk#keep_state"] = 0
        vim.g["eskk#keep_state_beyond_buffer"] = 0
        vim.g["eskk#revert_henkan_style"] = "okuri"
        vim.g["eskk#delete_implies_kakutei"] = 0
        vim.g["eskk#rom_input_style"] = "skk"
        vim.g["eskk#auto_henkan_at_okuri_match"] = 1
        vim.g["eskk#set_undo_point"] = {
            sticky = 1,
            kakutei = 1,
        }
        vim.g["eskk#fix_extra_okuri"] = 1
        vim.g["eskk#convert_at_exact_match"] = 0
    end,
}