var пути энергии, исключая директоров от ** соответствие

В плавающей запятой все числа представляются внутренне в виде дробей, где знаменатель является степенью 2.

(Это аналогично тому, как десятичные дроби на самом деле являются дробями со знаменателями степени 10. 31.15 это просто способ записи дроби 3115/100)

В плавающей запятой, 31.15 должен быть представлен внутри как двоичное число. Ближайшая двоичная дробь: 1111.1001001100110011001100110011001100110011001100110011001100...repeating

1100 повторяется (повторяется вечно), поэтому число будет усечено в зависимости от того, хранится ли оно в двойном или числовом выражении. В формате с плавающей точкой оно усекается до 24 цифр, а в двойном - до 53.

Exact:  1111.100100110011001100110011001100110011001100110011001100110011001100...forever
Float:  1111.10010011001100110011
Double: 1111.1001001100110011001100110011001100110011001100110

Следовательно, вы можете видеть, что двойное число, в которое преобразуется это число, на самом деле немного больше, чем число, в которое оно преобразуется. Таким образом, ясно, что оно не обязательно округляется до одного и того же числа, так как это не одно и то же число с самого начала.

7
задан davetron5000 17 December 2008 в 19:04
поделиться

4 ответа

Я вполне уверен, Вы не можете исключить вещи из a "**" поиск. Вместо этого Вы могли указать все подкаталоги ниже того, которые не включают сгенерированный код, как

set path=/my/project/root/src/**,/my/project/root/com/**,/my/project/root/foo/**
3
ответ дан 7 December 2019 в 05:32
поделиться

Я не знаю о способе использовать синтаксис энергии, но Вы могли создать себя .vimrc.proj файл (мое соглашение о присвоении имен) и заполнить его тем, что Вы хотите, который принадлежит тому проекту, затем 'получите' его.

Так, у Вас было бы следующее в/my/project/root/.vimrc.proj (использующий пример Paul Tomblin):

установите путь =/my/project/root/src / **,/my/project/root/com / **,/my/project/root/foo / **

И затем из энергии:

:source/my/project/root/.vimrc.proj

В основном, после того как Вам настраивали файл, это было бы подобное количество нажатий клавиш для устанавливания пути проекта. Конечно, можно также поместить другие определенные настройки проекта туда также, такие как отображения cscope или что бы то ни было.

По общему признанию это оставляет 'отбрасывание' в файловой системе, но много других сред создает файлы проекта.

3
ответ дан 7 December 2019 в 05:32
поделиться

Это должно заботиться о &wildignore опцией. Однако AFAIK, это не делает. Я действительно испускал отчет об ошибках по этой теме, но я не видел патча с тех пор.

К среднему времени я разработал подобную globpath функцию, которая игнорирует пути, содержащие нежелательные шаблоны (как/CVS/, например), и я использую эту функцию в своих подобных находке командах.

1
ответ дан 7 December 2019 в 05:32
поделиться

Если Вы находитесь в подобной Unix системе, можно использовать обратные галочки для запущения скрипта командной строки как это:

:e `find . -name foo.java -print`

Таким образом, Вы могли записать свой собственный сценарий для исключения безотносительно каталогов, Вы хотите. Я сделал подобную вещь исключить .svn каталоги из :grep.

Посмотрите :h backtick-expansion в энергии для получения дополнительной информации.

0
ответ дан 7 December 2019 в 05:32
поделиться
Другие вопросы по тегам:

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