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,
Currently, with a prefix ARG,
smart-shift-rightwill shift to the right withtab-widthbyARGtimes. 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,if I want to align all
foos properly withconsole.log, I can't just hitTABor usesmart-shiftbecause 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-widthalready.Thus may I suggest that instead of
shiftingby ARG times, shift byARGspaces with a prefix.Thanks,