smart-shift icon indicating copy to clipboard operation
smart-shift copied to clipboard

prefix arg behaviour

Open danielwuz opened this issue 11 years ago • 2 comments

Currently, with a prefix ARG, smart-shift-right will shift to the right with tab-width by ARG times. I'm wondering how useful this would be in practice. In my point of view, often times user who uses this shift function only wants to shift a region by a sort distance, most likely some odd number of spaces. For example, consider below coffee-script snippet,

class HelloWorld

  print: () ->
    console.log "Hello World"
   foo
   foo
   foo

if I want to align all foos properly with console.log, I can't just hit TAB or use smart-shift because both will shift by even spaces. I could adjust each line one by one, or use rectangle edit, but that requires more keystroke.

On the other hand, if smart-shift only support shifting by even number of space, I don't see much value of using it, because most of the major mode has support of shifting by tab-width already.

Thus may I suggest that instead of shifting by ARG times, shift by ARG spaces with a prefix.

Thanks,

danielwuz avatar Jun 07 '14 12:06 danielwuz

Fair enough, but we might be willing to take a few trial before decide to change the ARG used for. First of all, I recommend you take a try with the multiple-cursors @bbatsov, any suggestion?

hbin avatar Jun 07 '14 16:06 hbin

Sure. multiple-cursors looks great, thanks for letting me know!

danielwuz avatar Jun 08 '14 00:06 danielwuz