Text editors that can wrap text mid word - text-editor

I'm trying to take a screenshot of some minified js code so that I can print it onto something. I'm having trouble finding an editor/IDE that can wrap the text properly.
Notice how the right side is jagged because it only wraps after a complete word.
What I'm trying to achieve
https://alpha.wallhaven.cc/wallpaper/120534
Is there a text editor/plugin that lets me wrap text mid-word like this?

I suggest using vim. It wraps the text half way through a word by default but you can configure it to break on spaces using the :set linebreak command.

Related

How does Word Wrap work in SublimeText?

When I have Word Wrap enabled and the document gets long and a lot of nested HTML elements are there, then down the line only one character per line is displayed at the right side (due to constant indentation of nested elements ). How do I overcome this situation? How do I deal with it?
When coding with Word Wrap enabled, the comments will be wrapped while the indentation will be kept. This results in only a few symbols for each line.
If you open Sublime Text's Command Palette and type in Word Wrap: Toggle, the lines will no longer be wrapped and you'll be able to see the comments normally. Using this command again will restore the wrapping to the default.
Example code with Word Wrap disabled:
Code with Word Wrap enabled:

How to wrap lines of code or text in Sublime Text 3

I've searched for a while, and for whatever reason everything that comes up is a "hard-wrapping" or "auto-wrapping" solution. I wanted to know if there was a specific character sequence that I could use in the middle of string or the like to force it to the next line. I'm sure this has been asked before, but I couldn't find it. Thanks.

vim/nvim line spacing when printing

I'm trying to use nvim for everything, including writing, and all is great but the text is too crammed when I print it out.
Is it possible to adjust the line spacing when printing with :hardcopy?
My idea of a kludge fix would be to insert a second newline character for every carriage return, including those automatically inserted by line wrapping. Is this possible?
One of the least frustrating ways to do it would be to use a tool like pandoc to convert the text (for example Markdown) to whatever format you need — preferably PDF. However, pandoc uses LaTeX to create the resulting PDF, so regarding the styling you would have to tinker with supplying it a template or other options.
You can do it even easier with (for example) a Node.js tool called mdpdf. After installation, just run
mdpdf file.md --style styles.css
to supply it with a CSS stylesheet in which you can modify the resulting text output with every feature CSS permits. Using larger line spacing would be something like this:
body { line-spacing: 150%; }
This results in a 1.5x line spacing for everything in the document.
Of course, you can also set up a custom Vim command to automate this for you, putting something like the following into your .vimrc:
command MdToPDF !mdpdf %:t --style /full/path/to/styles.css
Calling :MdToPDF in Vim will then run that command for you.
Finally, if you're happy with the output, just print the PDF.

Sublime Text Tab Indentation Indenting Entire Paragraph?

I've recently discovered Sublime Text and since I'm new to using text editors like this, I had a question about indentation. When I'm not using Sublime for code, I type up my writing with it before taking it to a word processor for further processing. I've been having a little bit of trouble with the indentation regarding paragraphs. When I tab a paragraph, it seems to tab the entire paragraph rather than just the first line. It looks like the first paragraph in this picture.
I've tried using the wrap paragraph function which seems to allow me to tab just the first line but when I paste it in Microsoft Word, it retains its wrap setting. Is there anyway that I can just indent just the first line without having to wrap it? Or am I approaching it all wrong?
For a global effect you can add this to Preferences > Settings-User:
"indent_subsequent_lines": false
Because I code too, I add it to Preferences > Settings-More > Syntax Specific-User.
To do this properly, open a .txt file (or your preferred file type) and it will open/create a settings file for the specific file type. Then paste in this and save:
{
"indent_subsequent_lines": false,
"tab_size": 4,
"translate_tabs_to_spaces": false
}
Sublime is a code editor, not a word processor. Although you may use it to type any kind of (plain) text, it's focused on editing code.
Sublime indents lines in a way that makes sense for a programming language. If you're looking for a tool to write anything like a report or a novel, maybe you should consider another tool.

How do you enable word wrap in vim when printing

I wanted to print a simple text document and make sure words wrap on word boundaries. I tried both
set linebreak
and
set wrap
but when printing, it just breaks on the right column in the middle of words. Is this possible for printing?
You are creating a text file without any built-in linebreaks so each paragraph is a single "line", even though with linebreak and wrap set, it looks like they are multiple lines). This is why printing breaks at fixed places. (According to http://www.vim.org/htmldoc/various.html#printing it does not seem like you can have vim respect linebreak/wrap during print.)
To avoid this, if you want text to wrap while you are editing, do
set textwidth=70
to wrap at the 70th column. If you want your file to have long lines (e.g., so it formats fine when loaded into MS Word or something), then you will have to pre-process the text version before printing it. So, for example, you can try:
fmt file.txt | lpr
or if you have enscript installed, you should be able to try:
enscript --word-wrap file.txt
to print. An existing file can be wrapped by running in vim:
gggqG
that is, 'gg' to go to start of file and 'gqG' to reformat 'gq' from the current position (i.e. the first line) to the last line (by going to 'G'). 'gq' will respect your current textwidth setting.

Resources