pistolero

noun
  1. a gunslinger or armed outlaw, especially in the American West or Latin America
  2. Usage: informal; often historical or literary

Examples