The attached patches introduce column hiding to tabulated-list-mode, which works by adding the keyword `:hidden' to `tabulated-list-format'. Patch 0001 is the actual patch itself while 0002 is a bug fix. 0001 compiled fine for me but I did not test 0002, though it should be perfectly safe. I went through tabulated-list.el and fixed everything I could find that would be affected by the visibility of columns. I don't believe I missed anything but it is possible.