Git Product home page Git Product logo

howl-editor / howl Goto Github PK

View Code? Open in Web Editor NEW
710.0 26.0 68.0 54.57 MB

The Howl Editor

Home Page: http://howl.io

License: Other

Ruby 0.39% Shell 0.07% MoonScript 34.22% Lua 19.09% CoffeeScript 0.08% CSS 0.03% HTML 45.28% JavaScript 0.10% PHP 0.06% Makefile 0.05% C 0.10% Python 0.08% Nim 0.03% Go 0.02% Pascal 0.01% Gherkin 0.02% Dart 0.04% Rust 0.02% Zig 0.08% Haml 0.22%
howl howl-editor editor editing

howl's People

Contributors

barnybug avatar bugabinga avatar delapouite avatar dgaw avatar drineo avatar equim avatar greduan avatar hmadison avatar janfel avatar jaredsartin avatar jasperpilgrim avatar jeekl avatar jlombs avatar johnae avatar kaihoukyoku avatar kirbyfan64 avatar leonardo2718 avatar mailaender avatar markus-oberhumer avatar mrshankly avatar nilnor avatar oficial avatar ozra avatar refi64 avatar rgieseke avatar rochauha avatar rokf avatar shalabhc avatar tim77 avatar wolf480pl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

howl's Issues

In ':open' command, completions scroll off view to the left if current path is too long.

Steps:

  1. Make howl window narrow
  2. Invoke :open
  3. Navigate to a path longer than the current column width.

Observed: The list of completions scrolls to the left (off view) as the readline path grows. This makes it impossible to make selections. Going back by hitting backspace repeatedly does not fully scroll completions back into view either.

Expected: List of completions stays in view. The readline prompt or text can be truncated from left.

Delete key doesn't work

Pressing the DEL key should delete the character to the right of the cursor, or the selection if present. It does nothing.

Behavior of auto-complete with multiple views

This is something that's kind of weird. If you have only one view open, saving the file gets rid of the auto-complete box. But, if there's more than one view, saving the file does nothing.

Just kind of odd.

Segfault on new view, with possible fix

I'm really impressed with your work on this editor, and I'm definitely going to invest some time in learning to use it. I've already got a basic set of emacs keybindings ported, but as I was looking at the view-splitting commands, I ran into a segfault. I finally got a chance to dig into it, and it seems that there's an assertion that fails before it crashes:

Gtk-CRITICAL **: gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed

I then ran it like this: G_DEBUG="fatal_warnings" gdb ./howl
I got a stack trace that looked interesting:

#0  0x00007ffff56be289 in g_logv () from /usr/lib/libglib-2.0.so.0
#1  0x00007ffff56be3d2 in g_log () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff749516a in gtk_widget_event () from /usr/lib/libgtk-3.so.0
#3  0x00007ffff74b222b in gtk_window_propagate_key_event ()
   from /usr/lib/libgtk-3.so.0
#4  0x00007ffff74b2261 in ?? () from /usr/lib/libgtk-3.so.0
#5  0x00007ffff736c5ee in ?? () from /usr/lib/libgtk-3.so.0
#6  0x00007ffff5b838d7 in ?? () from /usr/lib/libgobject-2.0.so.0
#7  0x00007ffff5b9c3a2 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#8  0x00007ffff5b9d002 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#9  0x00007ffff7494e7c in ?? () from /usr/lib/libgtk-3.so.0
#10 0x00007ffff736aabf in ?? () from /usr/lib/libgtk-3.so.0
#11 0x00007ffff736c1ca in gtk_main_do_event () from /usr/lib/libgtk-3.so.0
#12 0x00007ffff6f67162 in ?? () from /usr/lib/libgdk-3.so.0
#13 0x00007ffff56b7296 in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#14 0x00007ffff56b75e8 in ?? () from /usr/lib/libglib-2.0.so.0
#15 0x00007ffff56b768c in g_main_context_iteration ()
   from /usr/lib/libglib-2.0.so.0
#16 0x00007ffff60910ac in g_application_run () from /usr/lib/libgio-2.0.so.0
#17 0x0000000000445aa2 in lj_vm_ffi_call ()
#18 0x0000000000466a26 in lj_ccall_func ()
---Type <return> to continue, or q <return> to quit---
#19 0x00000000004417b6 in lj_cf_ffi_meta___call ()
#20 0x00000000004438fe in lj_BC_FUNCC ()
#21 0x00000000004337e0 in lua_pcall ()
#22 0x00000000004282a3 in lua_run (L=0x40000378, 
    app_root=0x6fbf80 "/home/levi/howl", argv=<optimized out>, argc=1)
    at main.c:31
#23 main (argc=1, argv=0x7fffffffe208) at main.c:84

I also determined that the crash was happening in lib/howl/ui/window.moon in the add_view method, specifically in the gobject/show_all! call.

After a bit of searching, it seemed it might be related to the editor widget getting keyboard focus before being displayed. Following the hunch, I made the following changes, which seemed to fix the problem:

diff --git a/lib/howl/application.moon b/lib/howl/application.moon
index d4545fd..ef985a7 100644
--- a/lib/howl/application.moon
+++ b/lib/howl/application.moon
@@ -77,7 +77,7 @@ class Application extends PropertyObject
     editor = Editor opts.buffer or @next_buffer
     (opts.window or @window)\add_view editor, opts.placement or 'right_of'
     append @_editors, editor
-    --editor\grab_focus!
+    editor\grab_focus!
     editor

   new_buffer: (buffer_mode) =>
diff --git a/lib/howl/commands/ui_commands.moon b/lib/howl/commands/ui_commands.moon
index 107dede..2e0d161 100644
--- a/lib/howl/commands/ui_commands.moon
+++ b/lib/howl/commands/ui_commands.moon
@@ -97,8 +97,7 @@ for cmd in *{
       if target
         target\grab_focus!
       else
-        newEditor = howl.app\new_editor :placement
-        newEditor\grab_focus!
+        howl.app\new_editor :placement

   command.register
     name: "new-view-#{placement\gsub '_', '-'}",

I guess this must be due to a different version of gtk or something, because I can't imagine you wouldn't have run across it if it existed on your system. I'm running Arch on this machine, so things tend to be bleeding-edge.

_cairo_surface_begin_modification: Assertion `! surface->finished' failed.

I'm running the latest version of Howl from Git. When I try to open a .hpp file, I get this:

howl: /build/buildd/cairo-1.10.2/src/cairo-surface.c:385: _cairo_surface_begin_modification: Assertion `! surface->finished' failed.
Aborted (core dumped)

All other files(including .cpp files and .h files) are perfectly file.

Pasting in buffer-grep readline does not update matches

Steps:

  1. Highlight something in buffer and hit Ctrl+C to copy text to clipboard.
  2. Invoke buffer-grep.
  3. Type Ctrl-V to paste text from clipboard.

Expected: matches are updated as if pasted text was typed in.
Observed: no change to list of matches.

CSS syntax highlighting issues

This is highlighted correctly:

a:visited { color: blue }

but this strips the color from a, visited, and color:

a:visited { color: blue; }

Auto pairs don't always work

Sometimes, entering the first character in an auto pair correctly adds the other one afterwards. Other times, it simply doesn't work.

I know that's not much info, but I don't know what other info would be wanted, so I decided to post this first.

It's possible to (accidentally) delete the current command

Steps to reproduce:

  1. Open Howl.
  2. Run some command that asks for input. As an example, I pressed ctrl_f.
  3. Use the mouse to select the command name in the input box and hit Delete.
  4. Press enter.

Result:

../lib/howl/buffer.moon:77: Character offset '24' out of bounds (length = 0)

If, once the red error appears, I press ctrl once and then close Howl, this sometimes gets dumped to my terminal:


(howl:12868): Gtk-CRITICAL **: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:12868): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(howl:12868): GLib-GObject-CRITICAL **: g_object_freeze_notify: assertion 'G_IS_OBJECT (object)' failed

(howl:12868): Gtk-CRITICAL **: gtk_widget_has_default: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:12868): Gtk-CRITICAL **: gtk_widget_get_receives_default: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:12868): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(howl:12868): Gtk-CRITICAL **: gtk_widget_get_display: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:12868): Gdk-CRITICAL **: gdk_display_get_device_manager: assertion 'GDK_IS_DISPLAY (display)' failed

(howl:12868): Gdk-CRITICAL **: gdk_device_manager_list_devices: assertion 'GDK_IS_DEVICE_MANAGER (device_manager)' failed

(howl:12868): Gdk-CRITICAL **: gdk_device_manager_list_devices: assertion 'GDK_IS_DEVICE_MANAGER (device_manager)' failed

(howl:12868): Gdk-CRITICAL **: gdk_device_manager_list_devices: assertion 'GDK_IS_DEVICE_MANAGER (device_manager)' failed

(howl:12868): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

(howl:12868): GLib-GObject-CRITICAL **: g_object_notify: assertion 'G_IS_OBJECT (object)' failed

(howl:12868): Gtk-CRITICAL **: gtk_widget_has_default: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:12868): GLib-GObject-CRITICAL **: g_object_thaw_notify: assertion 'G_IS_OBJECT (object)' failed

(howl:12868): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

keystrokes 'ctrl_alt_l', 'ctrl_atl_r' etc. are ambiguous

These two map to the same keystroke name 'ctrl_alt_l':

  1. Press the CTRL and ALT on left side of keyboard.
  2. Press the CTRL, ALT and L keys.

Perhaps (1) could be 'ctrl_alt_left'.

Other ambiguous keystrokes are 'alt_r' and 'alt_l'.

Weird selection behavior with aullar

I just tried the aullar branch. It looks great, but there are two weird selection issues:

  1. If I double-click a line, it selects the whole thing. If I click it again, it deselects it. That's normal. But, if I do the three clicks past the end of the line, it never deselects.
  2. When a selection is active, clicking removes it like usual. However, there's this weird "dead zone"-type area at the very end of the selection. If you click there nothing happens.

I also noticed that there's no horizontal scrollbar OR word wrapping (even though I have it the line wrapping setting on word), so it's hard to see the rest of the line, and the cursor is the normal pointer instead of the I-style thing that it should be while over a text entry. The space between characters also seems to be much more, so that fewer characters fit on a line (around 78-ish vs. 83).

Other than that, everything works! :D

Don't auto-complete inside comments/strings

When documenting C++ and Python code, the auto-completion can get in the way easily by trying to complete things typed in the documentation. Usually, when typing normal words, that can be painful. In addition, Howl also reads the content of comments/strings. Say I put an example in the C++ comments for Doxygen to pick up. Howl will also parse it, so now that name is added to the auto-complete list. This can also be very aggravating. Could this be fixed? Maybe it could be a config option to avoid causing trouble for people for whom that behavior is desirable.

Offset out of bounds with CRLF files

So far, there is only one file that I can reproduce this with: Retina.csproj. Basically, you open the file, start playing around with the cursor, and I get messages like this in the bottom of the window:

../lib/howl/ui/cursor.moon:370: Offset '45' out of bounds (size = 43)

and this gets dumped to my terminal over and over again:

(howl:22629): Pango-CRITICAL **: pango_layout_move_cursor_visually: assertion 'old_index >= 0 && old_index <= layout->length' failed

Lots of Gtk-Critical warnings when closing with open readline

Whenever do the following:

  • open file from command line (howl myfile)
  • search for nonexistent string (Control-F, then type something random)
  • press the close button on the window

I get this:

(howl:26496): Gtk-CRITICAL **: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:26496): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(howl:26496): GLib-GObject-CRITICAL **: g_object_freeze_notify: assertion 'G_IS_OBJECT (object)' failed

(howl:26496): Gtk-CRITICAL **: gtk_widget_has_default: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:26496): Gtk-CRITICAL **: gtk_widget_get_receives_default: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:26496): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(howl:26496): Gtk-CRITICAL **: gtk_widget_get_display: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:26496): Gdk-CRITICAL **: gdk_display_get_device_manager: assertion 'GDK_IS_DISPLAY (display)' failed

(howl:26496): Gdk-CRITICAL **: gdk_device_manager_list_devices: assertion 'GDK_IS_DEVICE_MANAGER (device_manager)' failed

(howl:26496): Gdk-CRITICAL **: gdk_device_manager_list_devices: assertion 'GDK_IS_DEVICE_MANAGER (device_manager)' failed

(howl:26496): Gdk-CRITICAL **: gdk_device_manager_list_devices: assertion 'GDK_IS_DEVICE_MANAGER (device_manager)' failed

(howl:26496): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

(howl:26496): GLib-GObject-CRITICAL **: g_object_notify: assertion 'G_IS_OBJECT (object)' failed

(howl:26496): Gtk-CRITICAL **: gtk_widget_has_default: assertion 'GTK_IS_WIDGET (widget)' failed

(howl:26496): GLib-GObject-CRITICAL **: g_object_thaw_notify: assertion 'G_IS_OBJECT (object)' failed

(howl:26496): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

If I re-open the file and do the same things again, no warnings appear. It's pretty weird.

tempfile is not available

When I try to build:

(master) ~/source/howl/src > make
tools/download: line 9: tempfile: command not found
Downloading http://prdownloads.sourceforge.net/scintilla/scintilla337.tgz?download..
wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.
Makefile:61: recipe for target 'deps/scintilla337' failed
make: *** [deps/scintilla337] Error 1

I just stubbed it out to write to another file but I'm sure other people will have this problem when building. I'm on ArchLinux, from what I read online tempfile's availability isn't guaranteed on linux.

Jump-to command?

This is kind of a big feature request, but it's a cool one.

I was recently toying with the acme text editor. I'm not rather fond of the move-the-mouse-like-crazy design concept, but there is one feature that's pretty neat.

Right now in Howl, you can run commands with exec. Acme lets you do that, too, albeit in a different way. Both open the command's output in a new buffer/view.

However, acme has one key feature here. Say the C compiler outputs this text:

tst.c:1: error: you did something stupid

If you right-click on the part that says tst.c:1, acme will open that file and jump to the given line number. This can be really handy with long C/C++ programs. I was thinking that maybe Howl could have this in the form of a key sequence. For instance, I'd click somewhere inside the tst.c:1 part and press something like ctrl_shift_j.

Thoughts?

UTF-8 bugs

This is kind of weird...

  1. Go here.

  2. Copy the line with \t/, making sure to include the space at the end. This is a Unicode non-breaking space.

  3. Paste it into Howl.

  4. Click around the end of the line. This will come up in the terminal:

    (howl:24664): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
    

    If you copy the text from within Howl before closing it, this will also appear:

    (howl:24664): Gtk-WARNING **: Error converting from UTF-8 to ASCII: Partial character sequence at end of input
    

Ctrl-tab from readline moves cursor to another view

This leaves my views in a strange state because the readline is visible but I cannot use the keyboard to go back to the readline (neither Ctrl-tab nor Alt-x work). I have to click in the readline and press escape. To continue where I left off in the readline, I have to click in the readline at the correct cursor position.

Any of the following alternatives is reasonable:

  1. Don't allow switching away from readline (either with Ctrl-tab or click).
  2. Close readline if user navigates away.
  3. Leave readline open but allow user to switch back to the same spot in the readline by Ctrl-tab and/or Alt-x.

The Clojure auto-indenter should be a bit smarter

For instance:

[xyz [
         ; Howl put indents based on the [ in the last line (up to this semicolon)
  [a b]
  [c d]
         ; Howl *still* indents based on the [, even though *every other line following it used a different indentation*
]]

This can get really annoying with Hy's defclass:

(defclass x [] [
                       ; I got indented a lot
  [--init-- (fn [] ...)]
                       ; ...and got indented more than I wanted...again...
  [precedence ["A" "B" "C"]]
                       ; ...indented...again...
  [a 1]
                       ; ARGH!!!!!!!!!!!!!!!! @!#$
])

Config variables set via readline should persist

Feature Request:

When I use the set-* commands to set a config variable, I would like the setting to be saved permanently, and prefer not to have to edit init.moon for that. Transient settings are seldom required and more often users want to save the new settings.

Allowing manual editing of config variables via ~/howl/system/config.lua is reasonable.

Quote char should cancel auto-complete dropdown

Steps:

  1. Open a new buffer, type 'hello' then ENTER
  2. Type QUOTE then 'hel' then QUOTE then ENTER

Expected buffer content:
hello
'hel'

Observed buffer content:
hello
'hel'hello

Details:
The ending quote char does not cancel the auto complete list and 'hello' remains selected in it, so typing ENTER inserts it into the buffer.

Confusion with auto indents

Ok...I'm sure there's a simple answer, and this might not be a bug...

BUT I HAVE NO CLUE WHAT'S WRONG!!!!

I'm trying to write my own lexer. I have this for my mode:

{
  lexer: bundle_load 'felix/lexer'

  comment_syntax: { '/*', '*/' }

  auto_pairs: {
    '(': ')'
    '[': ']'
    '{': '}'
    '"': '"'
    "'": "'"
    '"""': '"""'
    "'''": "'''"
  },

  indentation: {
    more_after: '^%s*({|do)%s*$'
    less_for: '^%s+(}|done)%s*$'
  }
}

The problem is that the opening curly brace ({) doesn't open a new indent. The do keyword works. I don't know why.

Please help me!

Don't always strip whitespace

Would an option to save without stripping whitespace be possible? Right now (literally, like 2 minutes ago), I had to redo a PR for pconfigure because Howl stripped whitespace.

I personally don't mind, but this isn't the first project where I've had to open gedit to add back spaces for my PR to get merged...

Error when opening a file that ends with .inc

ryan@DevPC-LX:~/langtest$ howl x.inc
[string "/usr/local/share/howl/lib/ext/scintillua/lexer.lua"]:998: Lexer hypertext does not exist

** (howl:26989): CRITICAL **: Failed to run script: /usr/local/share/howl/lib/howl/init.lua:142: [string "/usr/local/share/howl/lib/ext/scintillua/lexer.lua"]:998: Lexer hypertext does not exist

ryan@DevPC-LX:~/langtest$ 

OS X support

I'm running on an OSX and during the make process, this error pops up. I've installed glib via Homebrew and still it calls that error. Anyone know what I can do to fix this?

buffer-reload doesn't work when in memory modifications exist

Steps:

  1. Open any existing file
  2. Add some text, do not save.
  3. Modify file externally (echo abc >> file)
  4. Run 'buffer-reload'. It says reloaded but displayed contents don't change.
  5. Attempt to save file is blocked ('changed on disk, save anyway?')

Expected:
buffer-reload should prompt that reloading will lose buffer changes and reload should work.

Odd line resizing with aullar

I have a feeling I'm going to get kicked out of the howl-editor organization if I keep on opening aullar-related issues. :)

Basically:

  1. Open up Howl with a Python file.
  2. Start typing class. The line will look normal.
  3. Now start typing some letters. The line will suddenly become taller. Maybe this is intentional, but to me it looks weird.

Typo in website

The website says that ctrl_p opens a project. But, later, on, it says that ctrl_p switches buffers. It's actually ctrl_b.

Indentation issue with aullar

I open a file x.c and start entering some text. It looks like this:

howl_aullar_indent_1

Looks fine...wait, why is the indentation bar appearing? The indentation level is obviously set to 4:

howl_aullar_indent_2

But if I set the indent to 4 again, then it looks normal:

howl_aullar_3

Auto-indent doesn't always end on the correct line with curly_mode

I'm not quite sure if this is an issue with the curly_mode bundle or an issue in the handling of code blocks. Basically, try entering this:

if (1) {
} else if (1) {

After you enter the second left curly brace, hit Enter. Instead of auto-indenting, it just goes to the next line.

I'm guessing this might be a bug in the code block handling because of this line in modes/basic_modes.moon:

{ '{%s*$', '^%s*}', '}'}

and this in editing/formatting.moon:

if prev_line\umatch(block_end_p) and ends_previous_block(prev_line, block_start_p)
        return false

I'm pretty sure this causes the example to not auto-indent.

Segfault upon startup

Hello! I downloaded 0.1 version and it compiled cleanly. However, when I try to run it, I get

$ ./howl

(howl:11195): GLib-GObject-WARNING **: g_object_set_valist: object class `GtkLabel' has no property named `xRд\xf5\xff\xff\xff`\xea\xed\xb4\xf7\xff\xff\xffH\u001fݴ\xf5\xff\xff\xff\xe8\u001eݴ\xf5\xff\xff\xff\xa0\xc1'
Segmentation fault(core dumped)

The strange property name is different every time I run howl.

I'm using Ubuntu 12.04 32bit. I installed GTK+ with apt-get install libgtk-3-dev. My compiler is gcc 4.6.3.

Failed to find/load application icon

I just start up Howl, and this comes up:

Failed to find application icon

I thought I had just screwed up my system somehow, until @bunster got a similar error:

Failed to load application icon: ../lib/ljglibs/gtk/window.moon:96: Couldn't recognise the image file format for file '/Users/boonie/Projects/howl/share/icons/hicolor/scalable/apps/howl.svg' (code: 3)

buffer-grep misbehavior for non-ASCII chars

Steps:

  1. Open a new buffer
  2. Type exactly these two chars in the buffer: 'aö'
  3. Invoke buffer-grep, type 'aaaaaaa'
  4. Observe readline scrolls even though it should not, shows one match instead of zero and the list item shows text that doesn't exist in source.

Documentation typo

I noticed the docs say "and this if sadly enough". I think you meant "and this is sadly enough". Just saying...

Change the way the new clipboard works

The new clipboard is great. However, it can be frustrating because nothing copied leaves Howl's clipboard. Therefore, if I want to paste something anywhere else, I have to use GEdit. My idea is to edit Howl's clipboard AND the system clipboard. If that won't work, another idea is a ctrl+shift+c command that modifies both clipboards.

Also, could editor-paste be modified to paste from the system clipboard if Howl's is empty? Again, not being able to paste from external sources can be really frustrating at times.

save-as should prompt before overwriting files

I unintentionally overwrote an unimportant file in /tmp because I typed 'save-as /tmp/x' and hit ENTER. The overwritten file was not called 'x' but happened to be the first match in the completion list for 'x'.

Ctrl-F to go to next match not working?

I'm not sure what it is. All I know is that, since some recent update, I can't to to the next search match. If I press Ctrl-F to search, search something, and press Ctrl-F to go to the next occurrence, nothing happens. Same thing for Ctrl-R to go to the previous match.

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.