我在Linux Mint 12"Lisa"(x64)上使用Vim 7.3.154 cli.
我更喜欢使用a tabstop和shiftwidth2列.我.vimrc必须
:set ts=2
:set sw=2
完成同样的事情.
每当我打开一个新的Vim实例时,tabstop都会保留值,因此现有的选项卡会根据.vimrc.但不知何故,shiftwidth值变为3.这会在自动缩进时产生3列缩进.在新的Vim实例上
运行可以:set sw=2解决此问题.
谁能告诉我为什么Vim忽略/改变shiftwidth价值.vimrc?
我试过禁用所有插件无济于事.
考虑以下类的组织:
interface Restaurant
{
public void dine(Object dish);
}
class ItalianRestaurant implements Restaurant
{
public void dine(Object dish)
{
// eat with spoon and forks
}
}
class ChineseRestaurant implements Restaurant
{
public void dine(Object dish)
{
// eat with chopsticks
}
}
Run Code Online (Sandbox Code Playgroud)
由于两个餐厅提供完全不同的套菜,这将是(设计方面)来表示的正确方法type的dish在界面?
这将是一个很好的设计决策定义枚举列出所有的菜-意大利和中国-作为接口的一部分,并用它作为枚举type的dish?