Dmytro Maluka
Dmytro Maluka
The filetype of `*.h` files is detected nondeterministically: sometimes it's `c`, sometimes `objective-c`, which results in slightly different highlighting. To work around this, I force it to `c++` in my...
When saving a file, micro simply overwrites it with the new contents. So if writing is interrupted in the middle due to some error (e.g. running out of disk space,...
It is useful to be able to use mouse not only for adding new cursors but also for removing them. So let's modify `MouseMultiCursor` behavior: if a cursor already exists...
Fix various issues with spawning multicursors via `SpawnMultiCursorUp` and `SpawnMultiCursorDown` actions (`Alt-Shift-Up` and `Alt-Shift-Down`): - Visual text width (e.g. tabs width) not respected: Current behavior:  Expected behavior:  -...
Set the `fileformat` option by default to `dos` on Windows. See this discussion: https://github.com/zyedidia/micro/issues/2066#issuecomment-1914794075 Note that I haven't tested this on Windows, as I'm not using Windows. UPDATE: @sergeevabc has...
This PR implements highlighting of common whitespace problems (trailing whitespaces and tab/space errors), making it easy to spot such problems. It is somewhat similar to highlighting of whitespace errors by...
Steps: Open a vertical split pane, then a horizontal split pane in it, and then a vertical split pane in it, i.e. run the following sequence of commands: ``` vsplit...
Fix the following funny issue: if we open 3 vertical split panes (i.e. with 2 vertical dividers between them) and drag the rightmost divider to the left (for resizing the...
When we resize a split pane to a very small width, so that the ruler does not fit in the pane, it overwrites the sibling split pane. To fix it,...
- Clean up and unify behavior of the actions: `Copy` and `Cut` copy or cut only the selection (and return false if there is no selection), while `CopyLine` and `CutLine`...