Я сделал что-то вроде этого. Первые 2 нули - это потому, что я не знаю, какие вещи типа ascii эта команда хочет от меня. Общее чувство, которое у меня было, - создать массив temp char. пройти в широком массиве символов. бум. оно работает. +1 гарантирует, что нулевой завершающий символ находится в нужном месте.
char tempFilePath[MAX_PATH] = "I want to convert this to wide chars";
int len = strlen(tempFilePath);
// Converts the path to wide characters
int needed = MultiByteToWideChar(0, 0, tempFilePath, len + 1, strDestPath, len + 1);
Аналогичный вопрос Как использовать несколько вкладок при тегировании функции в Vim
Указывает на эта вики (, которая указывает на stackoverflow ) с этими настройками (похоже, работает нормально в терминале, не пробовал gvim):
"--------------------
" Function: Open tag under cursor in new tab
" Source: https://stackoverflow.com/questions/563616/vimctags-tips-and-tricks
"--------------------
map <C-\> :tab split<CR>:exec("tag ".expand("<cword>"))<CR>
"--------------------
" Function: Remap keys to make it more similar to firefox tab functionality
" Purpose: Because I am familiar with firefox tab functionality
"--------------------
map <C-T> :tabnew<CR>
map <C-N> :!gvim &<CR><CR>
map <C-W> :confirm bdelete<CR>