Я хочу сохранить список открытых файлов (: ls), выход gvim, запускают gvim, вновь открыли все ранее открытые файлы. Я не хочу использовать: mksession, потому что это не работает правильно (вероятно, из-за некоторых плагинов я использую),
Возможно, ошибка / конфликт с: mksession возникает только в том случае, если у вас включены части: mksession, которые вам не нужны.
Попробуйте следующее:
:set sessionoptions=buffers
:mksession