Code Viewer - просмотр исходного кода

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

olegvsk
Сообщения: 115
Зарегистрирован: Чт дек 17, 2020 16:34

Сообщение olegvsk »

Orion9 писал(а):Или вы о подсветке активной строки?
Да.
Поправлю.
Orion9 писал(а):Вариант, но не очень.
Почему? Хотите сохранить первоначальные настройки, сохраните как "Default - cамый первый вариант".
Orion9 писал(а):Но как бы в этом не зарыться.
Взять хотя бы шрифты - я не могу поставить по дефолту трушный consolas вместо кондового courier, потому что consolas у многих просто не установлен.
Orion9 писал(а):Сделать опцию и все
Почти убедили.

Добавлено спустя 3 минуты:
jentoso писал(а): Заметил такую особенность при использовании ключа F4Edit=2(3), Lister не закрывается при открытии редактора. Это происходит с теми файлами, которые были просмотрены через Code Viewer.
Буду разбираться.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

olegvsk
Я вчера просто в ночь писал, поэтому так коротко получилось. Соберусь с мыслями, и как только позволит время, напишу более подробно и в деталях. Но хотелось бы, чтобы вы взяли только лучшее из других аналогов и сделали все максимально удобно и просто. За ориентир я бы взял CudaViewer. Там автор, видимо, много лет был в теме и добился больших высот в плане удобств из коробки. Один из лучших плугов, на мой взгляд.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Опробовал, отличный плагин. Чисто по внешнему виду и скорости больше нравится, чем текущий Cuda.

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

Набросал хайлайтер для своего плагина Autorun, возможно кому-то здесь может пригодиться. Не все параметры синтаксиса хайлайтеров интуитивно понятны, нужно будет еще поглубже посмотреть.

[cut]
MIME-Version: 1.0
Content-Type: application/octet-stream; name="Autorun_highlighter.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Autorun_highlighter.zip"

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
OgAAAC8GAAAAAA==
[/cut]

Обнаружил небольшой косячок: если свернуть блок (folding), то при наведении на три точки всплывает подсказка с текстом блока. При появлении подсказки отображается новый пустой элемент на панели задач.

И ещё один момент: раз языковые файлы отдельные, возможно, лучше под них отдельный каталог выделить, а не держать в корне?
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

Loopback
Набросал хайлайтер для своего плагина Autorun, возможно кому-то здесь может пригодиться.
Спасибо! А то я AutoIt использовал, но с вашим гораздо лучше и роднее :)
Некоторые хайлайтеры требуют правки, например Autoit использует один тип для управляющих конструкций и имён функций, что не есть правильно.
Да вот и я не пойму, что нет так. Не сильно в этом разбираюсь, привык пользоваться с коробки. Как-то полез, помню, в Cuda через lexer_editor.exe подправить, но в итоге бросил это дело, хотя кое-что получилось. Тут не каждый продвинутый пользователь разберется, а еще ведь и на других синтаксисах надо будет проверить. Меня полность устраивают темы в AkelPad на основные типы файлов, вроде .bat, .ini, .vbs, .reg и т.д. Думаю, на него и надо ориентироваться. Но каждую тему самостоятельно проверять и править - это перебор. Тот случай, когда должно быть все с коробки настроено по каким-то общепринятым нормам.
olegvsk
Сообщения: 115
Зарегистрирован: Чт дек 17, 2020 16:34

Сообщение olegvsk »

Loopback писал(а):Набросал хайлайтер для своего плагина Autorun
Спасибо, добавлю в обновление.
Loopback писал(а):Обнаружил небольшой косячок
Пометил себе, проверю.
Loopback писал(а):раз языковые файлы отдельные, возможно, лучше под них отдельный каталог выделить
Пока языков целый один, но, в принципе, вы правы.
tcm
Сообщения: 1
Зарегистрирован: Сб май 04, 2024 21:36

Сообщение tcm »

Отличный плагин, давно такой нужен был, Спасибо!

запрос на добавление возможностей (хотелки, если у вас на них есть время :D ):
  1. добавьте возможность выбрать кодировку 866 OEM по горячей клавише (ctrl+d напирмер)
  2. добавьте возможность выбирать дефолтовую тему из ниспадающего списка, не зря же у вас их целая куча в папке с плагином
  3. добавьте синтаксис для файлов хешей в новую версию.
у себя настроил как-то так, на скорую руку:

CodeViewer.ini
[cut]

Код: Выделить всё

[Extensions]
cfv=Hash
md5=Hash
sha=Hash
[Themes]
Hash=Twilight Hash
[/cut]

Hash.json
[cut]

Код: Выделить всё

{
  "Highlighter": {
    "Sample": [
      "Hash File\r\n",
      "\r\n",
      "# Comments \r\n",
      "70966157ED382886CEEAEAC86AB0F63C *TOTALCMD.CHM\r\n",
      "9F801D6B26264913EE039D09552D6F34 *TOTALCMD.EXE\r\n",
      "38AF5BA1863C528D1EDAAEB1366A7DBB *TOTALCMD.EXE.MANIFEST\r\n",
      "26B657A8982B1EA162462585055889F2 *TOTALCMD.INC\r\n",
      "C4D274FFC0DCA4547E00C530E57DFAA6 *TOTALCMD64.EXE\r\n",
      "CA103E9284361BA104E5405641D80D33 *TOTALCMD64.EXE.MANIFEST\r\n",
      "\r\n",
      "https://www.texteditor.pro\r\n",
      "www.texteditor.pro\r\n",
      "mailto:info@texteditor.pro\r\n",
      "news:comp.lang.pascal.borland"
    ],
    "Editor": {
      "URIOpener": true
    },
    "MainRules": {
      "Attributes": {
        "Element": "Editor"
      },
      "SubRules": {
        "Range": [

		          {
		            "Type": "Value",
		            "Attributes": {
		              "Element": "Value"
		            },
		            "Delimiters": "*",
		            "Properties": {
		
		              "CloseOnEndOfLine": true
		            },
		            "TokenRange": {
		              "Open": "*"
		            }
		          },
		          {
		            "Type": "Comment",
		            "Attributes": {
		              "Element": "Comment"
		            },
		            "Delimiters": "#",
		            "Properties": {
		
		              "CloseOnEndOfLine": true
		            },
		            "TokenRange": {
		              "Open": "#"
		            }
		          },
          {
            "Type": "WebLink",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "http://",
              "Close": " "
            }
          },
          {
            "Type": "WebLink",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "https://",
              "Close": " "
            }
          },
          {
            "Type": "News",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "news://",
              "Close": " "
            }
          },
          {
            "Type": "News",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "news:",
              "Close": " "
            }
          },
          {
            "Type": "Gopher",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "gopher://",
              "Close": " "
            }
          },
          {
            "Type": "Prospero",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "prospero://",
              "Close": " "
            }
          },
          {
            "Type": "Nntp",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "nntp://",
              "Close": " "
            }
          },
          {
            "Type": "Ftp",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "ftp://",
              "Close": " "
            }
          },
          {
            "Type": "Wais",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "wais://",
              "Close": " "
            }
          },
          {
            "Type": "Telnet",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "telnet://",
              "Close": " "
            }
          },
          {
            "Type": "MailtoLink",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "mailto:",
              "Close": " "
            }
          },
          {
            "Type": "WWW",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^|\"",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "www",
              "Close": " "
            }
          }
        ]
      }
    }
  }
}
[/cut]

тема Twilight Hash.json
[cut]

Код: Выделить всё

{
  "Theme": {
    "Colors": {
      "ActiveLineBackground": "$00505050",
      "ActiveLineBackgroundUnfocused": "$00505050",
      "ActiveLineForeground": "clNone",
      "ActiveLineForegroundUnfocused": "clNone",

      "CaretMultiEditBackground": "clWhite",
      "CaretMultiEditForeground": "clBlack",
      "CodeFoldingActiveLineBackground": "$00505050",
      "CodeFoldingActiveLineBackgroundUnfocused": "$00505050",
      "CodeFoldingBackground": "clBlack",
      "CodeFoldingCollapsedLine": "clLime",
      "CodeFoldingFoldingLine": "clLime",
      "CodeFoldingFoldingLineHighlight": "clLime",
      "CodeFoldingHintBackground": "clBlack",
      "CodeFoldingHintBorder": "clLime",
      "CodeFoldingHintIndicatorBackground": "clBlack",
      "CodeFoldingHintIndicatorBorder": "clLime",
      "CodeFoldingHintIndicatorMark": "clLime",
      "CodeFoldingHintText": "clWhite",
      "CodeFoldingIndent": "clGray",
      "CodeFoldingIndentHighlight": "clWhite",
      "CompletionProposalBackground": "clBlack",
      "CompletionProposalForeground": "clWhite",
      "CompletionProposalSelectedBackground": "clBlue",
      "CompletionProposalSelectedText": "clWhite",

      "EditorAssemblerCommentBackground": "clBlack",
      "EditorAssemblerCommentForeground": "clLime",
      "EditorAssemblerReservedWordBackground": "clBlack",
      "EditorAssemblerReservedWordForeground": "clAqua",
      "EditorAttributeBackground": "clBlack",
      "EditorAttributeForeground": "clWhite",
		      "EditorBackground": "clBlack",
      "EditorCharacterBackground": "clBlack",
      "EditorCharacterForeground": "clYellow",
		      "EditorCommentBackground": "clBlack",
		      "EditorCommentForeground": "clAqua",
      "EditorDirectiveBackground": "clWhite",
      "EditorDirectiveForeground": "clGreen",
		      "EditorForeground": "clLime",
      "EditorHexNumberBackground": "clBlack",
      "EditorHexNumberForeground": "clFuchsia",
      "EditorHighlightedBlockBackground": "clBlack",
      "EditorHighlightedBlockForeground": "clWhite",
      "EditorHighlightedBlockSymbolBackground": "clBlack",
      "EditorHighlightedBlockSymbolForeground": "clSilver",
      "EditorLogicalOperatorBackground": "clBlack",
      "EditorLogicalOperatorForeground": "clAqua",
      "EditorMethodBackground": "clBlack",
      "EditorMethodForeground": "clAqua",
      "EditorMethodItalicBackground": "clBlack",
      "EditorMethodItalicForeground": "clAqua",
      "EditorMethodNameBackground": "clBlack",
      "EditorMethodNameForeground": "clWhite",
      "EditorNumberBackground": "clBlack",
      "EditorNumberForeground": "clFuchsia",
      "EditorReservedWordBackground": "clBlack",
      "EditorReservedWordForeground": "clAqua",
      "EditorStringBackground": "clBlack",
      "EditorStringForeground": "clYellow",
      "EditorSymbolBackground": "clBlack",
      "EditorSymbolForeground": "clSilver",
		      "EditorValueBackground": "clBlack",
		      "EditorValueForeground": "clWhite",
		      "EditorWebLinkBackground": "clBlack",
		      "EditorWebLinkForeground": "clYellow",

      "LeftMarginActiveLineBackground": "$00505050",
      "LeftMarginActiveLineBackgroundUnfocused": "$00505050",
		      "LeftMarginActiveLineNumber": "clAqua",
      "LeftMarginBackground": "clBlack",
      "LeftMarginBookmarkPanelBackground": "clBlack",
      "LeftMarginBorder": "clBlack",
      "LeftMarginLineNumberLine": "clLime",
		      "LeftMarginLineNumbers": "clSilver",
      "LeftMarginLineStateModified": "clYellow",
      "LeftMarginLineStateNormal": "clLime",

      "MatchingPairMatched": "clAqua",
      "MatchingPairUnderline": "clWhite",
      "MatchingPairUnmatched": "clYellow",
      "MinimapBackground": "clNone",
      "MinimapBookmark": "clLime",
      "MinimapVisibleRows": "$00505050",
      "RightMargin": "clLime",
      "RightMovingEdge": "clSilver",
      "RulerBackground": "clBlack",
      "RulerBorder": "clLime",
      "RulerLines": "clLime",
      "RulerMovingEdge": "clSilver",
      "RulerNumbers": "clLime",
      "RulerSelection": "$00505050",
      "SearchHighlighterBackground": "$00FCFDCD",
      "SearchHighlighterBorder": "clNone",
      "SearchHighlighterForeground": "clBlack",
      "SearchInSelectionBackground": "$00808080",
      "SearchMapActiveLine": "$00F0F0F0",
      "SearchMapBackground": "clNone",
      "SearchMapForeground": "clYellow",
		      "SelectionBackground": "clLime",
		      "SelectionBackgroundUnfocused": "clLime",
		      "SelectionForeground": "clBlack",
		      "SelectionForegroundUnfocused": "clBlack",
      "SyncEditBackground": "$00808080",
      "SyncEditEditBorder": "clWhite",
      "SyncEditWordBorder": "clBlue",
      "WordWrapIndicatorArrow": "clWhite",
      "WordWrapIndicatorLines": "clAqua"
    },
    "Fonts": {
      "CodeFoldingHint": "Courier New",
      "CompletionProposal": "Courier New",
      "LineNumbers": "Courier New",
      "Minimap": "Courier New",
      "Ruler": "Courier New",
		      "Text": "Courier New"
    },
    "FontSizes": {
      "CodeFoldingHint": "8",
      "CompletionProposal": "9",
      "LineNumbers": "8",
      "Minimap": "1",
      "Ruler": "8",
      "Text": "10"
    },
    "Styles": [
      {
        "Name": "AssemblerComment",
        "Style": "Italic"
      },
		      {
		        "Name": "Editor",
		        "Style": "Normal"
		      },
		      {
		        "Name": "Comment",
		        "Style": "Italic"
		      },
      {
        "Name": "Directive",
        "Style": "Italic"
      },
      {
        "Name": "MethodItalic",
        "Style": "Italic"
      }
    ]
  }
}
[/cut]
olegvsk
Сообщения: 115
Зарегистрирован: Чт дек 17, 2020 16:34

Сообщение olegvsk »

tcm писал(а):добавьте возможность выбрать кодировку 866 OEM по горячей клавише (ctrl+d напирмер)
Будет.
tcm писал(а):добавьте возможность выбирать дефолтовую тему из ниспадающего списка
Тоже будет.
tcm писал(а):добавьте синтаксис для файлов хешей в новую версию
Спасибо, добавлю ваш файл.
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

Огромное спасибо за плагин, давно такой ждали! Наконец-то можно поменять CudaLister у которого в последнее время много глюков.

CodeFoldingFoldingLineHighlight как должен подсвечиваться? Я так понимаю, что как-то так:
Изображение
Если верно понимаю, то в CodeViewer так не работает (картинка сделана в CudaLister). Т.е. цвет указанный в CodeFoldingFoldingLineHighlight нигде не отображается, а линия активного блока окрашивается в цвет CodeFoldingFoldingLine.

Хотелка. Давайте, пожалуйста, сделаем чтобы статус Word Wrap отображался в статусной строке и по щелчку на нём перенос слов переключался.
olegvsk
Сообщения: 115
Зарегистрирован: Чт дек 17, 2020 16:34

Сообщение olegvsk »

yozhik писал(а):CodeFoldingFoldingLineHighlight как должен подсвечиваться? Я так понимаю, что как-то так:
Да, так и должен, поправлю в обновлении.
yozhik писал(а):сделаем чтобы статус Word Wrap отображался в статусной строке и по щелчку на нём перенос слов переключался
Сделаем.
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

olegvsk
Спасибо. Вот ещё пара наблюдений (предложений/пожеланий).

При настройке Custom цвета системный Color Dialog Box вызывается в полураскрытом состоянии, т.е. правая панелька скрыта, а кнопка «Define Custom Colors» активна. Кажется, логичней было бы вызывать его сразу полностью раскрытым. Это вроде бы флагом CC_FULLOPEN решается
При настройке Left Margin я не разобрался на что влияет LineNumberLine. Ради теста назначаю ему красный цвет, но он нигде не проявляется. Не могли бы глянуть, может тоже «потерялся»?

При закрытии Color Dialog Box (любой кнопкой, как OK, так и Cancel) на мгновение мелькает окно другого приложения, открытого в фоне, «за» окном ТоталК. Вот видео, на нём мелькнул TC Plugins Manager, но точно так же мелькают и другие, например AklePad.

Если плагин используется в Быстром Просмотре (БП), то применённая через ПКМ настройка сохраняется только после выгрузки плагина (отключения БП). Что я имею в виду: открываю файл в БП; Word Wrap включен, вызываю ПКМ и отключаю Word Wrap; не закрывая БП, перемещаюсь курсором (или мышью) на следующий файл — Word Wrap снова включен. Кажется, хорошо бы, чтобы применённая настройка сохранялась сразу же.

Если в диалоге Edit Theme щёлкнуть по полоске цвета, а затем рядом по заголовку настройки, то последующие щелчки по полоске цвета не сработают. На видео наглядно видно.

Было бы здорово, если бы была настройка цвета Special Chars.

Было бы, кажется, лучше, если бы background-цвет Minimap распространялся на весь столбец справа по вертикали, сверху до низу. Или добавить границу слева (бордюр). Цель: визуально отделить область Minimap от остального документа. А то когда документ маленький, то и minimap тоже маленький, но его вертикальная область всё равно отсекает текст документа, а из-за того, что визуально это никак не выделяется, получается невнятность. Вот для сравнения снимок плагина и снимок CudaLister, где Minimap выделяется границей:

Изображение Изображение

Вроде пока всё на сегодня ))

Добавлено спустя 31 минуту:

Ещё вспомнил. Скорее всего опция сохранения состояния Word Wrap была бы не лишней. Вот пример файла размером в 7,2 Мб (я с такими часто работаю). При выключенном переносе строк плагин открывает его мгновенно. А при включенном 40 секунд — и всё это время ТК недоступен. С одной стороны можно было бы вообще не открывать плагином большие файлы. С другой — CudaLister этот же файл открывает мгновенно что с переносом, что без переноса строк. Если бы возможно было сделать какие-нибудь оптимизации для ускорения открытия таких файлов — то это было бы прекрасно. Если нет — то подумать как подстраховаться от «случайных» попаданий на Word Wrap в больших файлах: либо вышеупомянутую опцию сделать, либо предупреждающий MsgBox ввести, либо в детект-строке отключить обработку больших, либо ещё что. Хотя 7,2 Мб — это вроде не такой и большой уж.
olegvsk
Сообщения: 115
Зарегистрирован: Чт дек 17, 2020 16:34

Сообщение olegvsk »

yozhik писал(а):При настройке Custom цвета системный Color Dialog Box вызывается в полураскрытом состоянии, т.е. правая панелька скрыта, а кнопка «Define Custom Colors» активна. Кажется, логичней было бы вызывать его сразу полностью раскрытым. Это вроде бы флагом CC_FULLOPEN решается
Спасибо, попробую.
yozhik писал(а):При настройке Left Margin я не разобрался на что влияет LineNumberLine.
Это цвет маркеров при несплошной нумерации ("Нумеровать все строки" отключено).
yozhik писал(а):При закрытии Color Dialog Box (любой кнопкой, как OK, так и Cancel) на мгновение мелькает окно другого приложения, открытого в фоне, «за» окном ТоталК
Да, есть проблемы с переходом фокуса, разбираюсь.
yozhik писал(а):Если плагин используется в Быстром Просмотре (БП), то применённая через ПКМ настройка сохраняется только после выгрузки плагина (отключения БП).
Сделаю сохранение сразу, а не при закрытии просмотра.
yozhik писал(а):Если в диалоге Edit Theme щёлкнуть по полоске цвета, а затем рядом по заголовку настройки, то последующие щелчки по полоске цвета не сработают.
F2 переход в режим редактирования, добавлю ещё двойной клик.
yozhik писал(а):Было бы здорово, если бы была настройка цвета Special Chars.
Сделаю.
yozhik писал(а):Было бы, кажется, лучше, если бы background-цвет Minimap распространялся на весь столбец справа по вертикали, сверху до низу.
Надо подумать.
yozhik писал(а):Скорее всего опция сохранения состояния Word Wrap была бы не лишней.
Да, наверное опция не помешает. По поводу детект строки - сейчас я там передаю ограничение SIZE<10000000.
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

olegvsk
(не смог удержаться) Добавьте, пожалуйста, VCL style "Material Oxford Blue SE" :) Вообще хорошая идея — прикрутить к плагину VCL-стили для тёмного режима.

Добавлено спустя 12 минут:
olegvsk писал(а):По поводу детект строки - сейчас я там передаю ограничение SIZE<10000000
Это 10 Мб. А мой тестовый файл = 7,2 Мб, и при включенном переносе строк открывается 40 секунд на x32 (на x64 чуть быстрее, но несущественно). Т.е. выходит, что придётся понижать порог (до 5 Мб может?), потому что даже если отключить открытие с Wrap, и файл откроется быстро, то потом если вызвать Wrap, то он, пока обработает файл, на 40 сек подвесит ТК.
olegvsk
Сообщения: 115
Зарегистрирован: Чт дек 17, 2020 16:34

Сообщение olegvsk »

yozhik писал(а):VCL style "Material Oxford Blue SE"
Однако денег просит, рука не поднимется :D.
yozhik писал(а):при включенном переносе строк открывается 40 секунд
А с каким хайлайтером вы его открываете? У меня секунд 5 уходит.
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

olegvsk писал(а):денег просит
Нет, ну я ж не совсем уже, не покупать просил :D Я увидел те стили, которые у Вас уже есть и предположил, что может Вы работаете в RAD Studio, а значит там и остальные есть — они там в одном из обновлений появились. Вот, например, в утилитке WDX Guide они сразу всей пачкой встроены, штук 20-30, я их там, собственно и увидал. И даже (скажу шёпотом) попытался из WDX Guide упомянутый стиль извлечь (при помощи RisohEditor и RH) и к Вам в плагин добавить (теми же инструментами), но не получилось ничего :) Поэтому и попросил.
olegvsk писал(а):А с каким хайлайтером вы его открываете? У меня секунд 5 уходит.
Спасибо за подсказку. А дело то не в хайлайтере оказалось, а в шрифте, точнее в способе его загрузки. У меня шрифт Iosevka Curly подгружается при помощи плагина Autorun.wdx (это сделано для того, чтобы к системе не привязываться, поск. ТК настроен так, чтобы работать портабельно). Я в теме поменял его на системный Consolas и у меня тоже за 5 сек открылось. Так что тут разобрались, спасибо ещё раз. Но всё же опцию для отключения авто-сохранения состояния Wrap может лучше добавить, т.к. мне кажется что такие как я, подгружающие шрифты динамически, ещё будут попадаться. А Iosevka Curly я использую потому, что в нём есть необходимые мне символы, которых нет в Consolas, например.
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

yozhik
Немного не понял, "тормозило" из-за того, что использовался шрифт подгружаемый через плагин Autorun или наоборот?
TC 11.58 combo, Windows 11 x64
Ответить