Измените текущий каталог энергии после запуска с командной строки

я сделал еще некоторую работу над этими расширениями - можно найти код здесь

, я записал некоторые дополнительные методы, которые расширяют Систему. Перечисление, которое я часто использую... Я не утверждаю, что они являются пуленепробиваемыми, но они помогли... Комментарии удалены...

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

5
задан Rook 3 December 2009 в 16:17
поделиться

2 ответа

Вы можете использовать

gvim -c "cd C:/pro"

-c позволяет запускать команды сразу после завершения загрузки Vim.

Рабочий каталог Vim изначально установлен как рабочий каталог процесса, который вызывает Vim.

Если вы дважды щелкаете .exe в проводнике, поэтому это каталог времени выполнения.

Если вы используете ярлык меню «Пуск», то он имеет Начать в путь к каталогу выполнения. Вы можете изменить путь Start в ярлыка.

Если вы используете диалоговое окно run , то исходный рабочий каталог vim, скорее всего, будет вашими Documents and Settings directcory.

6
ответ дан 14 December 2019 в 13:38
поделиться

Разве вы не можете поместить путь к компакт-диску в свой .vimrc?

0
ответ дан 14 December 2019 в 13:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: