При выборе следующего кода в gvim и нажатии «=» он сдвигает круглые скобки в конструкторе. Это ошибка gvim или это какой-то параметр, который мне, возможно, придется установить?
Выход:
class GameData
{
public:
enum Key { A=0, B, C, D, TOTAL_KEYS };
GameData() : moves_() , numKeys_(TOTAL_KEYS)
{
populateMoves();
}
inline const std::vector<Key>& getMoves ( int k ) const
{
return moves_[k];
}
Желаемый результат:
class GameData
{
public:
enum Key { A=0, B, C, D, TOTAL_KEYS };
GameData(): moves_(), numKeys_(TOTAL_KEYS)
{
populateMoves();
}
inline const std::vector<Key>& getMoves ( int k ) const
{
return moves_[k];
}
настройка cino=i0
выравнивает утверждения правильно с моей установкой vim.
От помощи
*cino-i*
iN Indent C++ base class declarations and constructor
initializations, if they start in a new line (otherwise they
are aligned at the right side of the ':').
(default 'shiftwidth').
Других решений пока нет …