tooth pik wrote:
On Thu, Mar 14, 2013 at 01:48:05PM +1100, Philip Rhoades wrote:
People,
I have been using this plugin for some time now and it has been
exactly what I wanted.  One thing I use it for is to align text that
has been pasted into a file from online bank payments (I have been
burnt in the past by relying on the banks records and not having my
own) but I have noticed that as my receipts text file gets larger,
the align command starts slowing down dramatically and I think it
might be hanging now - I have to kill the process, reopen the file,
recover the file in Vim - and mostly it has seemed OK.  The text
file is now 2103 lines - I am expecting too much of this plugin?
why align the whole file every time?  why not align only the freshly
pasted receipts?

* See if using let g:Align_xstrlen= 0 speeds things up a bit (:help align-option). Don't use this setting if you're using multibyte characters, though -- it won't align properly then. * Set up a dummy line and align using it and new stuff. As an example, let's assume that you're using |s as field delimiters:

   |one|two|three|four
   |four|three|two|one

 After aligning these, one gets (use a monospace font to see this properly)

   |one |two  |three|four
   |four|three|two  |one

Then take the last line and convert it into a "dummy" line:

  Yp:s/[^|]/\~/g
yielding
   |~~~~|~~~~~|~~~~~|~~~

Aligning your new entries with the dummy line should speed things up a lot. You could wrap that process into a custom mapping, too (and have it generate the dummy line, align, remove the dummy line).

Regards,
C Campbell


--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to