воскресенье, 29 марта 2015 г.

Notepad++ неправильно считает количество символов?

Установил Notepad++ настройки по умолчанию. Подключил некоторые плагины. Но удивило, когда внизу в статистике в поле length значение отличалось от того, что подсчитано в Word и очень даже на много символов.
Что это? Неправильные настройки? Подсчитывается что-то еще дополнительно?

1 комментарий:

  1. Некропост, да, но может кому пригодится..
    В старой версии Notepad++ было поле «Characters (without blanks):» — я представляю, сколько людей пользовалось им для «з.б.п.», на самом деле там считалось количество символов без знаков перевода строки (CR LF), но с пробелами. В настоящей версии это исправлено, теперь поле называется «Characters (without line endings)», т. е. исправили не функцию, а название.
    В принципе альтернативу подобрать несложно, вариантов довольно много, от скрипта на любом языке до онлайн-счётчиков.
    Лично я подключил к npp плагин NppExec и добавил в него ps1-скрипт:
    [code]
    SEL_SAVETO $(SYS.TEMP)\npp_sel.txt
    powershell "& 'c:\Tool\CountChars.ps1'" '$(SYS.TEMP)\npp_sel.txt'
    [/code]

    CountChars.ps1:
    [code]
    param([Parameter(Mandatory=$true,Position=0,HelpMessage='Type input file path')][string] $FilePath)
    $textmeasureinfo = Get-Content -Path $FilePath | Measure-Object -Line -Character -Word -IgnoreWhiteSpace
    $Lines = $textmeasureinfo.Lines
    $Words = $textmeasureinfo.Words
    $Characters = $textmeasureinfo.Characters
    echo "File: ${FilePath}"
    echo "Lines: ${Lines}"
    echo "Words: ${Words}"
    echo "Characters without spaces (& line endings): ${Characters}"
    $textmeasureinfo = Get-Content -Path $FilePath | Measure-Object -Character
    $Characters = $textmeasureinfo.Characters
    echo "Characters with spaces (& without line endings): ${Characters}"
    [/code]

    ОтветитьУдалить