Подсветка синтаксиса F# для блокнота ++ [закрытый]

Кто-либо знает, существует ли какая-либо подсветка синтаксиса для F# в блокноте ++ доступна? Я люблю использовать блокнот ++ и хотел бы иметь возможность иметь выделение для своих сценариев F# также!

Заранее спасибо.

16
задан Russell 4 February 2010 в 22:53
поделиться

1 ответ

Давайте попробуем переписать этот простой вызов C как C++:

std::string get_working_path()
{
    char temp [ PATH_MAX ];

    if ( getcwd(temp, PATH_MAX) != 0) 
        return std::string ( temp );

    int error = errno;

    switch ( error ) {
        // EINVAL can't happen - size argument > 0

        // PATH_MAX includes the terminating nul, 
        // so ERANGE should not be returned

        case EACCES:
            throw std::runtime_error("Access denied");

        case ENOMEM:
            // I'm not sure whether this can happen or not 
            throw std::runtime_error("Insufficient storage");

        default: {
            std::ostringstream str;
            str << "Unrecognised error" << error;
            throw std::runtime_error(str.str());
        }
    }
}

Дело в том, что при переносе библиотечной функции в другую функцию нужно предположить, что вся функциональность должна быть раскрыта, потому что библиотека не знает, что ее вызовет. Поэтому вы должны справиться с ошибками, а не просто проглотить их или надеяться, что они не произойдут.

Обычно лучше позволить клиентскому коду просто вызвать библиотечную функцию и справиться с ошибкой в этот пункт - клиентскому коду, вероятно, все равно, почему произошла ошибка, и поэтому он должен обрабатывать только случай прохождения/отказа, а не все коды ошибок.

-121--2519912-

Как указал zneak, не забудьте сбросить модель css-бокса ; см. эту замечательную статью о понимании модели коробки .

#parent div {
    padding: 0;
    margin: 0;
}

Просто обратите внимание, не забудьте установить

#child-element {
    display: block;
}

, так как вы, возможно, установили для него значение inline , и он не будет расширяться до 100% родительской ширины.

Я не смог воспроизвести вашу проблему, все сработало нормально.

-121--4067263-

Я разместил эту ссылку в другом ответе - он объясняет, как получить подсветку синтаксиса для других типов файлов.

В основном, найдите встроенную схему, которая наиболее точно соответствует вашему файлу, и добавьте расширение в список совпадений.

Теперь я не знаю, соответствует ли F # какой-либо из существующих схем или нет, поэтому вам придется экспериментировать.

7
ответ дан 30 November 2019 в 23:24
поделиться
Другие вопросы по тегам:

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