Вдоль той же строки не поиска религиозной войны (но разрешение и downvote меня, если Вы чувствуете Вас, должен), почему Вы чувствуете, что единственная опция к vi является emacs? Действительно ли это - ОС, которую Вы разрабатываете на, или просто опции, которые Вы исследовали?
среда разработки Java обладает некоторыми лучшими IDE в эти дни (и свободный и оплаченный), если не лучшее когда дело доходит до редактирования кода и рефакторинга поддержки. ИДЕЯ IntelliJ даже имеет vi плагин, который может помочь Вам чувствовать больше дома, например (не уверенный, если что-то подобное доступно для Eclipse). В то время как изменение инструментов действительно подразумевает кривую обучения, время потратило выполнение, это могло бы стоить того, если прыжок является достаточно большим.
Я хочу привести несколько примеров:
void add(in float a, in float b, out float c)
{
//you can not use c here. only set value
//changing values of a and b does not change anything.
c = a + b;
}
void getColor(out float r, out float g, out float b)
{
//you can not use r, g, b here. only set value
r = gl_FragColor.r;
g = gl_FragColor.g;
b = gl_FragColor.b;
}
void amplify(inout vec4 pixelColor, in value)
{
//inout is like a reference
pixelColor = pixelColor * value;
}