Code Monkey home page Code Monkey logo

Comments (29)

Alexey-T avatar Alexey-T commented on May 30, 2024

хмм, т е пробелы как бы писать левее, поверх индента, не как непробелы. Зачем

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Опция with indent нужна только для облегчения чтения - чтобы идущие подряд wrap-строки визуально оставались indeted.
Моя идея имеет туже цель - чтобы сдвиговое выделение строк работало в обе стороны: малые сдвиги при wrap останутся малыми и не будут путаться с большими

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

вот есть индент 8. После непробелов идут 40 пробелов и еще буквы. как это переносить. Как оно в Суб?

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

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

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

сори ,не понял примера- вверху- дайте пример скрина

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Субл поступает еще забавнее.

  • Он переносит не по символам, а по словам.
  • В ситуации, когда граница проходит по пробелам, он переносит последнее слово перед границей

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

Суб не оставляет пробелы в начале- он по другому переносит-лучше?

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Делать ли как Субл, то есть перенос по словам - это отдельная тема. Лучше или нет - еще нужно разбираться.

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Важно, что моя идея "не рвать сдвиги при переносах строк" реализована в Субл (по другому)

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

А тут разве да?
imgsubl

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Ага! Вот поэтому Син переводить на "перенос по словам" не нужно.
В вашем примере из Субл я вижу одно слово, которое уже не поддается переносу. Подозреваю, что если это первое слово разбить (вставить внутрь пробелЫ), то на новой строке пробелов не останется - она будет начинаться со второго слова

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

так пример мой- это как пример ваш- чем лучше суб?

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

У меня мало опыта с Субл. Провел еще эксперимент, получил совсем непонятный результат:
subl-wrap-indent
Значит, Субл не следует моей идее

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

Да тут странно- args криво

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Да, про Субл я поторопился
subl-wrap-indent-2

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Добавил в первый пост формулировку идеи

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

это даст - в начале части строки всегда будет непробел. (не всегда, часто). Но это мелочь

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

в примере (1 пост) непонятно. Им. в виду, что если МОЖНО перенести что-то что даст непробел в начале строки, то делать это.
в примере так нелзя. Можно в другом примере

....aaa.a...................................

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

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

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

правка, zip -не лучше??

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Стало лучше.
По реализации получилось ближе к Субл, а не к моей идее.
Правильно я понял:

  • Нет никаких символов правее границы,
  • Но возможны состояния, когда начальная строка не достигает границы.
    wrap-23apr

Осталось доделать еще немного. Нужно чтобы такое поведение было привязано к настройке with indent (улучшенный перенос). Сейчас при выключении with indent искусственные сдвиги слева исчезают, а искусственные пропуски справа остаются.

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

Прав-но поняли

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

Zip, close if ok

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

Взял последнюю Демо. Правые искусственные пропуски при выключенном with indent остались:
wrap-rt

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

они правильны. Как ЕЩЕ перенести строку 1 на скрине?

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

Кстати, есть диалог F1

from atsynedit.

kvichans avatar kvichans commented on May 30, 2024

"Как ЕЩЕ перенести строку 1 на скрине?" У вас разве перенос по словам? Для режима with indent, то есть улучшенный перенос с учетом сдвигов, удобно переносить по словам. А без него зачем? Перенос по символам вполне ожидаем и удобен.

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

по словам, всегда - перенос всегда по словам. Скрин--есть ок перенос

from atsynedit.

Alexey-T avatar Alexey-T commented on May 30, 2024

"зачем"--везде так

from atsynedit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.