Aqui está um bom ponto de partida:
set history = 2000 # History remembered is 2000
set savehist = (2000 merge) # Save and merge with existing saved
set histfile = ~/.tcsh_history
...in .tcshrc and this line...
history -S
...in .logout solved the problem.
Now history is not only preserved between Terminal sessions, but also merged (considering command dates).
Outra nota, só porque o shell de login é tcsh não significa que você tenha que usá-lo. Você tem bash instalado? Você pode executar:
$ bash
Se isso funcionar, você pode simplesmente colocar um 'bash --login' no seu .tcshrc e então usar o bash (ou zsh se você estiver se sentindo vantajoso).