Giter Club home page Giter Club logo

Comments (4)

reedes avatar reedes commented on May 23, 2024

As seen in the demo, the Soft/HardPencil command doesn't change line endings. It's only through your explicit editing of text that will lead to breaks being inserted by Vim's formatting machinery. And of course you can gwip to format manually yourself.

This is by design, as forcing global document changes will be disruptive, especially with text you've carefully formatted.

Sorry if that wasn't clear in the docs.

from vim-pencil.

courtyardz avatar courtyardz commented on May 23, 2024

I see. Thank you for clarifying so quickly. In that case I might have a feature request for you:

I had planned on using hard line wraps even for prose specifically because getting smooth scrolling with scrolloff=999 set (which keeps the cursor centered in the buffer) seems to require them. I know that this is probably impossible (see this SO Q&A), but if you could somehow get soft-mode vim-pencil to not only move but display "virtual line" by "virtual line," this would definitely enhance your plugin and seems very much in line with it's prose experience goals.

As it is now, if I want smooth scrolling during editing I'll have to, like you say, globally reformat at my own peril. But, of course, it only makes sense to store soft-wrapped files if I want to be able to easily read/edit on mobile, so I would also need some autocmd BufWritePre/Post commands that make sure I'm always only saving soft-wrapped versions, even as I edit hard-wrapped lines. Complicated! Looks like I'll just have to get used to jumpy scrolling...

from vim-pencil.

reedes avatar reedes commented on May 23, 2024

I fear that the virtual scrolling jumpiness when wrap is enabled will only be solved with a low-level change to vim itself. (Or more likely neovim, given its recent momentum.)

If you end up using hard line breaks, you may want to check out my vim-wheel plugin as an alternative to scrolloff=999.

from vim-pencil.

courtyardz avatar courtyardz commented on May 23, 2024

I'll check it out! Thanks for the tips and of course for vim-pencil

from vim-pencil.

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.