я сделал еще некоторую работу над этими расширениями - можно найти код здесь
, я записал некоторые дополнительные методы, которые расширяют Систему. Перечисление, которое я часто использую... Я не утверждаю, что они являются пуленепробиваемыми, но они помогли... Комментарии удалены...
namespace Enum.Extensions {
public static class EnumerationExtensions {
public static bool Has(this System.Enum type, T value) {
try {
return (((int)(object)type & (int)(object)value) == (int)(object)value);
}
catch {
return false;
}
}
public static bool Is(this System.Enum type, T value) {
try {
return (int)(object)type == (int)(object)value;
}
catch {
return false;
}
}
public static T Add(this System.Enum type, T value) {
try {
return (T)(object)(((int)(object)type | (int)(object)value));
}
catch(Exception ex) {
throw new ArgumentException(
string.Format(
"Could not append value from enumerated type '{0}'.",
typeof(T).Name
), ex);
}
}
public static T Remove(this System.Enum type, T value) {
try {
return (T)(object)(((int)(object)type & ~(int)(object)value));
}
catch (Exception ex) {
throw new ArgumentException(
string.Format(
"Could not remove value from enumerated type '{0}'.",
typeof(T).Name
), ex);
}
}
}
}
Тогда они используются как следующий
SomeType value = SomeType.Grapes;
bool isGrapes = value.Is(SomeType.Grapes); //true
bool hasGrapes = value.Has(SomeType.Grapes); //true
value = value.Add(SomeType.Oranges);
value = value.Add(SomeType.Apples);
value = value.Remove(SomeType.Grapes);
bool hasOranges = value.Has(SomeType.Oranges); //true
bool isApples = value.Is(SomeType.Apples); //false
bool hasGrapes = value.Has(SomeType.Grapes); //false
Вы можете использовать
gvim -c "cd C:/pro"
-c позволяет запускать команды сразу после завершения загрузки Vim.
Рабочий каталог Vim изначально установлен как рабочий каталог процесса, который вызывает Vim.
Если вы дважды щелкаете .exe в проводнике, поэтому это каталог времени выполнения.
Если вы используете ярлык меню «Пуск», то он имеет Начать в
путь к каталогу выполнения. Вы можете изменить путь Start в
ярлыка.
Если вы используете диалоговое окно run
, то исходный рабочий каталог vim, скорее всего, будет вашими Documents and Settings
directcory.
Разве вы не можете поместить путь к компакт-диску
в свой .vimrc?